当前位置:  开发笔记 > 运维 > 正文

VIM Ctrl-V与Windows粘贴冲突

如何解决《VIMCtrl-V与Windows粘贴冲突》经验,为你挑选了6个好方法。

我在Windows中使用VIM.问题是我想CtrlV用作视觉模式.但是,此密钥与Windows粘贴有冲突.如何将此键重置为VIM可视模式而不是粘贴.我更喜欢在我的_vimrc配置文件中设置它.



1> Alex..:

从VIM文档:

由于CTRLV用于粘贴,因此无法使用它来启动块状视觉选择.你可以CTRLQ改用.您还可以CTRLQ在插入模式和命令行模式下使用以获得旧的含义CTRLV.但是CTRLQ 当它用于控制流程时,对终端不起作用.


出于某种原因,我需要使用`Shift`键在Windows上进行视觉选择,而我不在Linux上.
@RatneshChandna-与箭头一起使用`Shift`吗?我看到了相同的行为,但是以某种方式发现`Shift`起作用了。我不知道h / j / k / l是否有效。

2> jop..:

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

做一个:帮助在vim上行动以获取更多信息.



3> dannysauer..:

像在Unix中一样工作的可视模式(和其他东西)需要JOP和Windows程序员的建议.

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

"source $VIMRUNTIME/mswin.vim
"behave mswin

我喜欢在那里添加黑色背景色系,所以它看起来更像我在终端中看到的(因为浅色背景在纸上很棒,但在背光屏幕上很糟糕): colorscheme koehler



4> Windows prog..:

如果_vimrc中的这一行让你烦恼:

behave mswin

然后删除该行.



5> rshdev..:

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

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



6> Starkii..:

我不确定你能做些什么.你可以改用CtrlQ.

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有