
我正在嘗試從 Windows 遷移到 Linux,但在使用 gvim 中的快捷方式時遇到困難。
對於簡單的複製,您按“+y”,我想知道
1)按下按鈕時順序重要嗎?我已經發現你不需要同時按住所有 4 個按鍵(包括 Shift)
2)有沒有更簡單的快捷方式或改變這個的方法?
3)到底為什麼製作者選擇這些鍵來表示複製?
答案1
首先,Vim不支持和弦,即同時按下幾個鍵。這只是一個主鍵,加上可能的修飾鍵組合(即Shift, Ctrl, Alt)。因此,當您閱讀 時,您會鍵入",然後+,然後。y"+y
對於你經常做的事情,有一個快捷機制,稱為對應。例如,使用F2:
:nnoremap <F2> "+y
你需要了解模式維姆.:help map.txt
擁有所有資訊。如果您只想像大多數 Windows 應用程式一樣進行映射(例如 Ctrl+C 進行複製),請新增
:runtime mswin.vim
到你的~/.vimrc
,你就完成了。
為什麼"+y
這麼難?嗯,通常你使用 Vim 的內部暫存器,大部分是未命名暫存器,這就是快速而簡單的方法y
。 Vim 通常在終端機中或透過 SSH 連線使用,因此與系統剪貼簿的交互作用並不常見。
答案2
我在 vim 中使用系統剪貼簿。這意味著
- y/ Y/ x/ X/ /..拉出的任何內容d都會寫入系統剪貼簿。
- 而且,任何被複製ctrl+c或被複製的東西,都會被貼上到 vim p/ P/ ...
設定如下:
if has('win32') || has('win95') || has('win64')
set clipboard+=unnamed
set clipboard+=unnamedplus
else
set clipboard=unnamedplus
更多詳情請參見http://vim.wikia.com/wiki/Accessing_the_system_clipboard和http://vim.wikia.com/wiki/VimTip21