2011-10-04 59 views

回答

179

你可以做到這一點的:map命令。還有其他的變種。

  • :nmap用於正常模式映射
  • :vmap視覺模式映射
  • :imap用於插入模式映射

上面所列內容是不完整的。在Vim打字:help map會給你更多的信息。

+8

爲了澄清,我相信':map',正如原始問題所要求的那樣,只是顯示由插件,vimrc等所做的映射。如果您想在vim中查看默認的鍵綁定,請使用':index' – Von

+19

@馮,你可能是指':help index'。 – Lqueryvg

+0

@Lqueryvg是的,謝謝。 – Von

11

很簡單,只需運行:map變體不帶參數。

:map 
:imap 
:vmap 
45

除了關於:map沒有參數的回答:不要錯過它的詳細形式(:verbose map),它顯示了映射的定義位置(見:help map-verbose)。

55
:redir! > vim_keys.txt 
:silent verbose map 
:redir END 

這會將快捷方式及其定義的位置輸出到文本文件。

+1

我相信你的意思是使用':redir'命令,而不是':remap'命令。 –

+1

謝謝謝謝謝謝!最後發現MacVim重新映射了我的命令。通過添加修復let macvim_skip_cmd_opt_movement = 1 – RichS

11

:map和它的朋友是關鍵,:verbose增加info和:redir允許後搜索優化。

它們是一個完美的組合,可以顯示什麼命令綁定了什麼快捷方式,反之亦然,但是如果您想搜索某些鍵並在需要搜索映射時避開臨時文件,請參閱scriptease:Verbose命令。

這是一個包裝:verbose在預覽窗口中顯示結果。

這種方式,您可以搜索任何你想要的結果裏面不使用臨時文件

:Verbose map和使用/?像往常一樣,

+0

太棒了!正在尋找這種可能性來搜索我的映射。 – grundic

0

另一種方法是將會話保存到文件,然後編輯此文件,因爲它包含所有映射和設置。

:mks[ession] [file] - 編寫一個Vim腳本,用於恢復當前正在編輯的 會話。

相關問題