辨識vim中的按鍵動作

辨識vim中的按鍵動作

我正在從另一個類似 vi 的編輯器過渡到 vim。我一直嘗試使用舊的組合鍵,但當然 vim 有不同的映射。如何找出我按下的組合鍵映射了哪些功能?例如,我可能會推動Ctrl-O並發生一些事情,但我不明白它是什麼,並且想了解它。

答案1

做這個:

:help ^o

^o 按下的位置CTRL-o

答案2

您可以透過不同的映射命令來識別映射及其來源。例如::verbose map <C-K>*可以輸出如下內容:

v  <C-K>       * :m-2<CR>gv=gv
        Last set from ~/.vimrc
n  <C-K>       * :m-2<CR>==
        Last set from ~/.vimrc

如果您有時間消磨,請看一下Vim 技巧維基關於鍵映射的主題。他們的教程涵蓋了您需要的一切。

如果你的機器上安裝了 Ruby,我強烈推薦vimdb 寶石

答案3

或許維姆資料庫可能適合你。來自專案網站:

透過精確搜尋 vim 項目:按鍵(鍵綁定)、選項和指令,提高觸手可及的速度和 vim 知識量。 vimdb 知道 vim 的預設項、vimrc 中的項和外掛程式中的項

相關內容