Vim 视觉选择方法在 Windows 和 Linux 上有何不同?

Vim 视觉选择方法在 Windows 和 Linux 上有何不同?

V在Linux vim 和gvim 中,我可以通过按下(例如vVISUAL 或 Shift+ VVISUAL LINE)、释放它并使用移动键(例如箭头)突出显示所需文本来进行视觉选择。

Shift然而,在 Windows gvim 中,我在做出选择时必须按住。此外,Ctrl+ V(块)选择已被 Windows 粘贴取代,我根本不需要选择文本,就像 Windows 中常用的+ 箭头键v方法一样。Shift我不想在我的 vim 中出现这些东西。

这充其量只是一个小烦恼,但可能有一种方法可以让 Windows 使用以前的 (Linux) 只按V一次的行为。我已经搜索了文档但无济于事。我怎样才能放弃所有这些 Windows 东西并在 Windows 和 Linux 环境之间获得一致的行为?

答案1

解决这个问题的简单方法就是添加:

set keymodel-=stopsel

C:\Program Files (x86)\vim\_vimrc文件(例如在该behave mswin行之后)。

来源

答案2

mswin.vim当 gvim 启动时,它会获取一个通过该文件调用的文件_vimrc。在mswin.vim文件中,键被重新映射。您可以通过两种方式撤消此操作。一种是编辑mswin.vim文件并删除映射(不推荐)。第二种更简单、侵入性较小的方法是编辑文件_vimrc

 1. Start gvim as Administrator.  
 2. Click Edit->Startup Settings (This will load the _vimrc file)
 3. The beginning of the file will look something like this.

set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

 4.  Delete the line that sources mswin.vim and sets mswin behavior and change set nocompatible to set compa`enter code here`tible.  The end result will look something like this.

set nocompatible
source $VIMRUNTIME/vimrc_example.vim

这应该可以解决你的问题。

如果你希望它的行为更像 vi 而不是 vim,你可以更改nocompatiblecompatible

相关内容