web-dev-qa-db-ja.com

Vimでコマンドモードと挿入モードを切り替えるにはどうすればよいですか?

IDEとしてVimを使い始めました。しばらくテストエディターとして使用していたので、コマンドモードに頻繁に移動する必要はありませんでした。しかし、私はJavaでプログラミングしているため、コマンドモードでファイルを作成し、コンパイル/実行する必要があります。

問題は、2つのモードを切り替える良い方法が必要だということです。

私はオンラインで見て、<Esc>キーがそれを行うはずであると言っていますが、それは私にとっては機能しません(おそらくgVimではないのでしょうか?理由はわかりません)。

私は押す必要があります CTRLO コマンドモードに移行するたび。エスケープキーはそのモードから機能します...挿入モードに戻ります。しかし、コマンドモードと挿入モードを切り替えるより良い、または簡単な方法はありますか?

79
Ravish Chawla

Vimがイージーモードで起動されているようです。 :help easyを参照してください。

これは、Vimが-y引数で、またはevimとして呼び出された場合、または:set insertmode構成のどこかに.vimrcがある場合に発生します。ソースを見つけて無効にします。一時的にこれも経由で行うことができます Ctrl + O :set noim Enter

41
Ingo Karkat

押す ESC 挿入モードから通常モードに終了します。 : コマンドを入力します。押す i もう一度挿入モードに戻ります。これで準備完了です。

私はVimの第一人者ではないので、他の誰かがより経験を積んで、他のオプションを提供できます。

106
rcdmk

これは その他の質問 で言及されていますが、 ctrl + [ と同等です ESC すべてのキーボードで。

13
begolf123

jjを使用する

私の場合、.vimrc(またはgVimでは_vimrcにあります)以下の設定です。

inoremap jj <Esc>   """ jj key is <Esc> setting
4
StarMomo

Emacsから来て、私はctrl +キーが何かをするのが好きであることを見つけました、そしてvimでは[ctrl + C][alt + backspace]の両方が挿入モードから通常モードに入ることがわかりました。それらのどれかがあなたのためにうまくいくかどうか試してみるかもしれません。

2
maxorcist

Alt + H、J、K、Lを使用して、挿入モードでカーソルを移動できます。

1
Khoi Hoang

私にとって、問題は、私が 記録モード であったことでした。記録モードを終了するには q。それから Esc 私の期待通りに働いた。

1
betontalpfa

OS X Sierraでvimを使用している場合、この種の問題に対するもう1つの解決策もありますが、これはかなりまれであり、経験するかもしれません。実際、それはEscボタンの問題であり、vimの問題ではありません。たとえば、Escを使用してYouTubeでフルスクリーンビデオを終了することはできませんでしたが、vimで同じ問題が発生するまで、数か月間それを使いました。

this ソリューションを見つけました。外部リンクをたどるのが面倒な場合は、Siriをオフにして、アクティビティモニターでプロセスを強制終了すると役立ちました。

0
oleander