キーがvimで何かをするかどうかを理解する方法があるかどうか知りたいのですが。:map
ユーザー定義のマッピングを表示するために使用できることは知っていますが、組み込みのものに何かありますか?
たとえば、使用されていないと思ったので、常にCTRL-Wタブを閉じる必要がありました。半年後、私のような、それを使用するいくつかの系列があることが判明CTRL- W CTRL-Sウィンドウを分割し、自分自身を再教育するために悪夢でした。
回答:
ランディモリスによって提案された答えをチェックすると、あなたはそれを見つけるでしょう
:help index
あなたが望むリストをあなたに与えるでしょう。
デフォルトのマッピングを確認するには:
:help index
ユーザーまたはプラグインのいずれかによって行われる他のマッピングの場合:
:map
:map!
http://vim.wikia.com/wiki/Mapping_keys_in_Vim_-チュートリアル(Part_1) :
最初のコマンドは、通常、視覚、選択、およびオペレーター保留モードで機能するマップを表示します。2番目のコマンドは、挿入モードとコマンドラインモードで機能するマップを表示します。
通常、上記のコマンドの出力は数ページに及びます。次の一連のコマンドを使用して、出力をvim_maps.txtファイルにリダイレクトできます。
:redir! > vim_maps.txt :map :map! :redir END
:map!
および:map
を使用して手動でキーを設定し:help 'char(-combination)'
、vimにすぐに(/特定のコンパイルオプションから)マップされているキーを見つけます。(少しトピックから外れていますが、それでも立派です(私は思います)::scriptnames
どのファイルがどの順序でソースされているかを確認するために使用します。)
私はざっと目を通し:help index
、未使用のnmap
キーのいくつかのリストを作成しました。
<Space>
(l
通常モードと同じ。通常モードで最大かつ最も使用率の低いキー)更新/コメントしてください。
使用できますmapcheck
。:-
たとえば、インデントされたファイルにマップ<CR> ,i
したいと思いましたgg=G
。のマッピングがすでにあるかどうかを確認するには<CR> , i
if mapcheck("\<CR>", "I") == "" |echo "no mapping"
...しかし、これはマッピングがシーケンスの一部であるかどうかを検出しません。