gvim 中的快速鍵

gvim 中的快速鍵

我正在嘗試從 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_clipboardhttp://vim.wikia.com/wiki/VimTip21

相關內容