2

次のコードを使用して、挿入モード->コマンドモードからすばやく移動したいと思います。問題は、キーが登録されていないように見えることです。私はコントロールで試しましたが(何も起こりません)、コマンド(D)でも試しましたが、スペルチェックがアクティブになっていないと表示されます。

" Quick command mode from insert
imap <C-;> <esc>:   

どうすればこれを行うことができますか?私が気付いていないもっと簡単なvimの方法はありますか?

4

3 に答える 3

6

を含む特定の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を覚えておくとよいでしょう。

于 2012-08-12T17:58:38.093 に答える
1

OS X (Lion 以降だと思います) では、この方法alt - ;を使用して、OS X 出力でマップできます。これをマップできます。alt - ;

しかし、MacBook では、PCKeyboardHackを使用caps lockしてesc. または、Windows では、そのために自分で作成したツール、またはCtrl2Capを使用します。

編集

申し訳ありませんが、通常モードに切り替えたいと思ったので、caps lockマッピングについて話しました。

于 2012-08-12T19:54:29.187 に答える
1

私はそれを試しましたが、うまくいかないようです.pb2qが言ったように、マッピングすることはできません. ただし、Ctrl キーの組み合わせを使用してエスケープする方法は他にもあります。

たとえば、次のキーを押して挿入モードをエスケープすることもできます。

  1. Ctrl-[
  2. Ctrl-c
于 2012-08-12T18:00:22.713 に答える