Linux

Windows 和 Linux 之間的 Vim 視覺選擇方法不同?

  • November 27, 2016

在 Linux vim 和 gvim 中,我可以通過按下V(例如,vVISUAL 或 Shift+ VVISUAL LINE)、釋放它並使用移動鍵(例如,箭頭)突出顯示所需的文本來進行視覺選擇。

但是,在 Windows gvim 中,我必須在進行選擇時按住Shift。此外,Windows 粘貼取代了Ctrl+ (塊)選擇,我可以完全不選擇文本,就像常用的 Windows 方法的+ 箭頭鍵一樣。我不希望在我的 vim 中有任何這些。V``v``Shift

這充其量只是一個小麻煩,但可能有一種方法可以讓 Windows 使用前一種 (Linux) 的只按V一次的行為。我搜尋了文件無濟於事。我怎樣才能擺脫所有這些 Windows 的東西並在我的 Windows 和 Linux 環境之間獲得一致的行為?

當 gvim 啟動時,它會獲取一個mswin.vim通過文件呼叫的_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

解決此問題的簡單方法是添加:

set keymodel-=stopsel

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

來源

引用自:https://unix.stackexchange.com/questions/170754