私は次のようなことをしたいと思います
map <C-k> :e#<CR>
私の中で.vimrc
。
しかし、最近、<C-k>
が有向グラフに使用されていることがわかりました。
vimでマップされていないコントロールキーのリストを取得するにはどうすればよいですか?
私は次のようなことをしたいと思います
map <C-k> :e#<CR>
私の中で.vimrc
。
しかし、最近、<C-k>
が有向グラフに使用されていることがわかりました。
vimでマップされていないコントロールキーのリストを取得するにはどうすればよいですか?
Vim には多くのコマンドがあるため、マッピング用の (覚えやすく短い) キー シーケンスを見つけるのは難しい場合があります。
私のアプローチは、<Leader>
頻繁に使用しないものには推奨されるプレフィックスを使用することですが、重要なものについては、マッピングがCtrl実際に役立ちます。
ヘルプでコマンドがどのように表されているかを学び (CTRL-O
通常モード、i_CTRL-X_CTRL-N
挿入モードなど)、適切なマッピング候補を考えてから、 で検索してみてください:help CTRL-...
) 一致するものがない場合は、マッピングが空いていることを確認できます経由:nmap C-...
; 一致するものがある場合 (これはドキュメントを提供するプラグインもカバーしていることは良いことです)、説明を読んで、少なくとも新しい Vim コマンドを発見し、それが必要かどうかを判断できます (その後、別のマッピングで再試行します)。候補)、またはコマンドをオーバーライドするかどうか。
(他のキーにコマンドを組み込むこともできることに注意してください。ただし:noremap
、これにより、vanilla Vim のインストールや他のアプリケーションの vi エミュレーション モードではますます無力になることに注意してください。)
使用されているコントロール キーを見つけるために、vim 7.4 debian/ubuntu パッケージのドキュメント ディレクトリを akc しました。
私が使用したコマンドは
ack ctrl- | perl -ne 'm/(CTRL-.?)/g; print $1."\n";' | sort| uniq
出力は以下のとおりです
CTRL-^
CTRL-<
CTRL-_
CTRL--
CTRL-;
CTRL-?
CTRL-(
CTRL-[
CTRL-]
CTRL-{
CTRL-@
CTRL-\
CTRL-6
CTRL-a
CTRL-A
CTRL-B
CTRL-C
CTRL-D
CTRL-E
CTRL-F
CTRL-G
CTRL-H
CTRL-I
CTRL-J
CTRL-K
CTRL-L
CTRL-M
CTRL-N
CTRL-O
CTRL-P
CTRL-Q
CTRL-R
CTRL-s
CTRL-S
CTRL-T
CTRL-U
CTRL-V
CTRL-W
CTRL-x
CTRL-X
CTRL-Y
CTRL-Z
基本的に無料の ctrl キーはありません。. . わーい!:)