vim でキー押下アクションを識別する

vim でキー押下アクションを識別する

私は別の vi のようなエディターから vim に移行しています。以前のキーの組み合わせを使おうとしていますが、もちろん vim には異なるマッピングがあります。押したキーの組み合わせにマッピングされている機能を確認するにはどうすればよいでしょうか。たとえば、押してCtrl-O何かが起こったとしても、それが何なのか理解できず、それについて学びたい場合があります。

答え1

これを行う:

:help ^o

^oが押されている場所CTRL-o

答え2

さまざまなマップ コマンドを使用して、マッピングとそのソースを識別できます。たとえば、:verbose map <C-K>*次のような出力が出力されます。

v  <C-K>       * :m-2<CR>gv=gv
        Last set from ~/.vimrc
n  <C-K>       * :m-2<CR>==
        Last set from ~/.vimrc

暇な時間があれば、Vim ヒント Wikiキーマッピングに関するトピック。チュートリアルには必要なことはすべて網羅されています。

もしあなたのマシンにRubyがインストールされているなら、vimdb ジェム

答え3

多分vimdbあなたにとって何かあるかもしれません。プロジェクトのウェブサイトから:

vimの項目(キー(キーバインディング)、オプション、コマンド)を正確に検索することで、vimの知識を素早く増やすことができます。vimdbはvimのデフォルト項目、vimrc内の項目、プラグイン内の項目を認識します。

関連情報