2011-06-20 54 views

回答

6

輸入以下將列出功能鍵映射到:

:for i in range(1, 12) | execute("map <F".i.">") | endfor 

如果添加了「詳細」,你會被告知這裏被定義鍵映射:

:for i in range(1, 12) | execute("verbose map <F".i.">") | endfor 

如果您有超過12個功能鍵,相應地調整「範圍()」表達式的第二個參數。

+0

這是完美的!感謝我仍然對vim感到驚訝! –

+0

奇怪,你爲什麼要用'execute()'?有了這個變體,它假裝是一個函數,而對於vim知識較少的人來說,它並不是什麼讓人困惑的事情。 – ZyX

+0

請注意,F1有一個默認映射,它並未通過此方法列出(請參閱':h ')。如果有人知道其他功能鍵的默認映射,我會有興趣瞭解它們。 – Hotschke

2

,你可以只寫

:map <F1> 

找出什麼鍵映射到。我其他的映射像 與\啓動那些你可以鍵入

:map \ 

和Vim會列出所有映射開始\爲功能鍵,我認爲你必須單獨檢查。

2

:map(無參數)表示所有可用於Ñvö 模式中的地圖。對於其他模式,請嘗試使用對應命令(例如:imap 用於插入模式)。

現在只需要瀏覽輸出以查找功能鍵映射。 如果你給的命令的特定按鍵:

:nmap <F4> 

該地圖將呈現。

0

通過將它映射到.vimrc中來擴展Jeets解決方案。

我總是改變我的功能鍵的配置,所以能夠提醒自己這裏有什麼是非常有用的。

只需鍵入,F在正常模式下,列出了功能鍵F1-F12

:nnoremap ,f :for i in range(1, 12) <bar> execute("map <F".i.">") <bar> endfor