Linux
Windows 和 Linux 之間的 Vim 視覺選擇方法不同?
在 Linux vim 和 gvim 中,我可以通過按下
V
(例如,v
VISUAL 或Shift
+V
VISUAL 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,您可以更改
nocompatible
為compatible
解決此問題的簡單方法是添加:
set keymodel-=stopsel
到
C:\Program Files (x86)\vim\_vimrc
文件(例如在該behave mswin
行之後)。來源。