次のコードを使用して、挿入モード->コマンドモードからすばやく移動したいと思います。問題は、キーが登録されていないように見えることです。私はコントロールで試しましたが(何も起こりません)、コマンド(D)でも試しましたが、スペルチェックがアクティブになっていないと表示されます。
" Quick command mode from insert
imap <C-;> <esc>:
どうすればこれを行うことができますか?私が気付いていないもっと簡単なvimの方法はありますか?
を含む特定のCtrlコードはマッピングできませんCtrl-;。
これについては、この FAQに記載されています。Vim FAQも参照してください。
20.4.
<xxx>
キーのマッピングを作成できません。なにが問題ですか?まず、キーが Vim に渡されていることを確認してください。挿入モードで、Ctrl-を押しV てから目的のキーを押します。キーに対応するキーコードが表示されます。キーコードが表示される場合は、次のコマンドを使用してキーのマッピングを作成できます。
:map <C-V><xxx> <your_command_to_be_mapped>
詳細については、
:help map-keys-fails :help :map-special-keys :help key-codes
別のキー コンボでこの問題が発生した場合は、 を使用して文字を印刷する際のヒントCtrl-Vを覚えておくとよいでしょう。
OS X (Lion 以降だと思います) では、この方法alt - ;を使用して、OS X 出力でマップできます。これをマップできます。alt - ;
しかし、MacBook では、PCKeyboardHackを使用caps lockしてesc. または、Windows では、そのために自分で作成したツール、またはCtrl2Capを使用します。
編集
申し訳ありませんが、通常モードに切り替えたいと思ったので、caps lockマッピングについて話しました。
私はそれを試しましたが、うまくいかないようです.pb2qが言ったように、マッピングすることはできません. ただし、Ctrl キーの組み合わせを使用してエスケープする方法は他にもあります。
たとえば、次のキーを押して挿入モードをエスケープすることもできます。
Ctrl-[
Ctrl-c