VIM Ctrl-V与Windows粘贴冲突

我在Windows中使用VIM。 问题是我想使用Ctrl V作为可视模式。 但是,这个键与Windows粘贴有冲突。 如何将此键重新设置为VIM可视模式而不是粘贴。 我更喜欢在我的_vimrcconfiguration文件中设置它。

从VIM文档 :

由于CTRL V用于粘贴,所以不能用它来启动一个按块的可视化select。 您可以使用CTRL Q来代替。 您还可以在插入模式和命令行模式下使用CTRL Q来获得CTRL V的旧含义。 但是当CTRL Q用于控制stream程时,它不适用于terminal。

检查你的_vimrc文件,看它是否源于mswin.vim。 该脚本将^ v映射到粘贴。 您可以删除_vimrc文件中的该行,也可以直接在mswin.vim上禁用映射命令。

做一个:帮助更多的信息vim的行为。

像Unix一样工作的可视化模式(和其他的东西)需要JOP和Windows程序员的build议。

在Windows上的GVim中,进入编辑菜单,点击启动设置,并注释掉特定于窗口的垃圾(使用vimrc注释字符,这是一个双引号)。 mswin.vim文件是指定ctrl-v覆盖的地方,并且mswin选项的行为使得箭头键不会像您所期望的那样应用运动(它也会改变鼠标select行为)。

 "source $VIMRUNTIME/mswin.vim "behave mswin 

我也喜欢在这里添加一个黑色的背景颜色,所以它看起来更像我在terminal上看到的(因为背景光很好,但在背光屏幕上很糟糕): colorscheme koehler

如果你的_vimrc中的这一行麻烦你:

 behave mswin 

然后删除该行。

我更喜欢到处都是相同的按键,所以我在我的.vimrc中使用它来覆盖mswin.vim:

 if has('win32') " Avoid mswin.vim making Ctrl-v act as paste noremap <CV> <CV> endif 

我不确定你能做些什么。 不过你可以使用Ctrl Q来代替。

jop的build议(在默认_vimrc文件中查找mswin.vim)和“Windows程序员”的build议(摆脱“行为mswin”行)的组合对我来说就像一个魅力。

(我的代表太低,无法投票或合并 – 有人为我清理,否则一旦我的代表更高,我就会回来)