2011-06-20 4 views

答えて

6

のため、次の意志のリストのファンクションキーのマッピング入力:あなたの場合は

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

:あなたは「冗長」を追加した場合、キーマッピングが定義された場所、あなたが言われるだろう

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

を12個以上のファンクションキーがある場合は、それに応じてrange()式の2番目のパラメータを調整します。

+0

を一覧表示するには、通常モードでfを

ジャストタイプは、これは完璧です!ありがとう、私はまだvimに驚いています! –

+0

奇妙なことに、なぜあなたは 'execute()'を使いますか?この変種では、それは関数であるふりをしますが、実際には精神の知識が少ない人にとって混乱しないものではありません。 – ZyX

+0

F1には、この方法ではリストされていないデフォルトのマッピングがあります( ':h 'を参照)。誰かがファンクションキーの他のデフォルトマッピングを知っているなら、それらを知ることに興味があります。 – Hotschke

2

あなただけのキーがマップされているものを見つけるために

:map <F1> 

を書くことができます。 \で始まる もののようなI他のマッピングあなたは

:map \ 

を入力すると、vimのは、私はあなたがそれらを個別にチェックすることがあると思うファンクションキーのための\で始まるすべてのマッピングを一覧表示されます。 (引数なし)

2

:mapNために利用可能なすべてのマップ、V Oモードを示しています。他のモードでは、コマンドコマンドを試してください(たとえば、挿入モードには:imap )。

これで、ファンクションキーマップを探して出力をスキップするだけです。 コマンドに特定のキーを与える場合は、次のマップが提示されることを

:nmap <F4> 

0

Jeetsソリューションを拡張するには、.vimrcにマッピングします。

私はいつもファンクションキーの設定を変更していますので、そこにあるものを思い出させることは本当に便利です。ファンクションキーF1-F12

:nnoremap ,f :for i in range(1, 12) <bar> execute("map <F".i.">") <bar> endfor 
関連する問題