VIM 在Windows环境下的Ctrl+v系列快捷键

td;dr
Windows环境下的VIM在启动时加载了一个针对其特殊配置的Scriptmswin.vim,对Ctrl+v等Windows熟知的命令映射到VIM上,实现其在系统上本身的功能。这就导致了VIM本身的Ctrl+v的列选择功能被屏蔽了。
解决方法有两个:

  1. 删除这个Scriptmswin.vim中对Ctrl+v的映射配置。
  2. 使用替代命令:Ctrl+q。:help ctrl-v-alternative命令说明了该快捷键。<推荐>

正文

使用:scriptnames命令查看启动加载的所有script,会发现一个$VIMRUNTIME\mswin.vim文件,该文件就是用于在Windows环境下做一些对应的调整。

其中如下部分对Ctrl系列的快捷键做了映射调整:

 CTRL-X and SHIFT-Del are Cut
vnoremap <C-X> "+x
vnoremap <S-Del> "+x

" CTRL-C and CTRL-Insert are Copy
vnoremap <C-C> "+y
vnoremap <C-Insert> "+y

" CTRL-V and SHIFT-Insert are Paste
map <C-V>       "+gP
map <S-Insert>      "+gP

cmap <C-V>      <C-R>+
cmap <S-Insert>     <C-R>+

"+ 指的是系统的剪贴板
gP 命令即是粘贴命令


参考URL:
1. gvim 使用Ctrl+V
2. VIM Ctrl-V Conflict with Windows Paste

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这个就是电脑上键盘所有键的功能。 saber_7755 CTRL组合键 Ctrl + A 全选 Ctrl + B ...
    皧烁宝贝阅读 18,180评论 0 33
  • 这篇文章是手册的中文译版整理而来(英文看着太慢了,感谢前人铺路Orz...),vim的markdown插件和实时预...
    Himryang阅读 11,978评论 0 20
  • 曾经在思科的工厂测试系统`KlemTest` (`SUSE`命令行模式)中使用`VI`/`VIM`超过2年半,现在...
    戈多在地狱阅读 5,834评论 1 13
  • HTML -超文本标记语言- 结构 CSS - 层叠样式表 - 样式 JS -脚本语...
    成就我阅读 1,475评论 0 0
  • 才疏學淺,還不敢對德善二字進行過多的闡述,但我卻一直固執的認為孝是德善之根基,而又進一步自以為的,要把對父母的...
    李幫奎的外孫女阅读 1,397评论 0 0