IDEとしてVimを使い始めました。しばらくテストエディターとして使用していたので、コマンドモードに頻繁に移動する必要はありませんでした。しかし、私はJavaでプログラミングしているため、コマンドモードでファイルを作成し、コンパイル/実行する必要があります。
問題は、2つのモードを切り替える良い方法が必要だということです。
私はオンラインで見て、<Esc>
キーがそれを行うはずであると言っていますが、それは私にとっては機能しません(おそらくgVimではないのでしょうか?理由はわかりません)。
私は押す必要があります CTRLO コマンドモードに移行するたび。エスケープキーはそのモードから機能します...挿入モードに戻ります。しかし、コマンドモードと挿入モードを切り替えるより良い、または簡単な方法はありますか?
Vimがイージーモードで起動されているようです。 :help easy
を参照してください。
これは、Vimが-y
引数で、またはevim
として呼び出された場合、または:set insertmode
構成のどこかに.vimrc
がある場合に発生します。ソースを見つけて無効にします。一時的にこれも経由で行うことができます Ctrl + O :set noim
Enter。
押す ESC 挿入モードから通常モードに終了します。 : コマンドを入力します。押す i もう一度挿入モードに戻ります。これで準備完了です。
私はVimの第一人者ではないので、他の誰かがより経験を積んで、他のオプションを提供できます。
これは その他の質問 で言及されていますが、 ctrl + [ と同等です ESC すべてのキーボードで。
jj
を使用する
私の場合、.vimrc(またはgVimでは_vimrc
にあります)以下の設定です。
inoremap jj <Esc> """ jj key is <Esc> setting
Emacsから来て、私はctrl +
キーが何かをするのが好きであることを見つけました、そしてvimでは[ctrl + C]
と[alt + backspace]
の両方が挿入モードから通常モードに入ることがわかりました。それらのどれかがあなたのためにうまくいくかどうか試してみるかもしれません。
Alt + H、J、K、Lを使用して、挿入モードでカーソルを移動できます。
私にとって、問題は、私が 記録モード であったことでした。記録モードを終了するには q。それから Esc 私の期待通りに働いた。
OS X Sierraでvimを使用している場合、この種の問題に対するもう1つの解決策もありますが、これはかなりまれであり、経験するかもしれません。実際、それはEscボタンの問題であり、vimの問題ではありません。たとえば、Escを使用してYouTubeでフルスクリーンビデオを終了することはできませんでしたが、vimで同じ問題が発生するまで、数か月間それを使いました。
this ソリューションを見つけました。外部リンクをたどるのが面倒な場合は、Siriをオフにして、アクティビティモニターでプロセスを強制終了すると役立ちました。