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


87

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

問題は次のとおりです。2つのモードを切り替えるための良い方法が必要です。

オンラインで調べたところ、<Esc>キーがそれを行うはずだと書かれていますが、それは私にはうまくいきません(gVimではないのかもしれませんか?理由はわかりません)。

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


2
Escは間違いなく挿入を完了するための正しいキーです。挿入はさまざまな方法で開始できます。私は等を行の先頭、に挿入を開始するために、大文字、私は、あなたのカーソルで挿入を開始するために、小文字
ヴォーンカトー

空のファイルから起動すると、次の文字はあなたにそれで単語「hello」を持つファイルを与える必要があります: ihello<ESC>:w hello.txt<ENTER>
ヴォーンカトー

8
ctrl-[多くのキーボードでEscの代わりとして機能します。
Vaughn Cato 2012年

回答:


52

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

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


それだけだったと思います。ファイルで挿入モードを有効にしました。取り外した後、エスケープキーは完全に機能します。ありがとう!
Ravish Chawla 2012

8
これはイージーモードです!?
Stachu 2017

5
Vimイージーモード、今ではそれは撞着語です。それはvimを終了することが可能な場所ですか?
ダボス2017

1
@Davosので、皮肉なことに、それが終了VIMすることはできませんモードだ、それは挿入モードで起動されたモードです:P「ノーマルモード」は簡単にだけでALT + :, X XDの方法です
Fuseteam

115

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

私はVimの第一人者ではないので、他の誰かがもっと経験を積んで、他の選択肢を与えることができます。


3
私たちのほとんどにとって、受け入れられた答えは特定の問題に対する答えを持っていました。
ソールアクセルマルティネスオルティス

19

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


エスケープキーがサポートされていない場合に役立つことを私は知りませんでした
shuva 2018

うわー、その情報をありがとう!Tmuxのコピーキーストロークシーケンスがはるかに理にかなっています。
ThomasLegris18年

4

使用する jj

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

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

これは一般的な再マッピングです。追加の文字入力を待つため、少し遅れがあります。または、MacbookでKeyRemap4MacBookなどを使用してCapsLockキーをescに再マップします:github.com/tekezo/KeyRemap4MacBook
Koobz

3:私はESCに再マップタブにそれが簡単に見つけ
Fuseteam

3

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


2

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


1

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


1
いいえ、できません。これはおそらく構成の再マップです。
Saul Axel Martinez Ortiz

P:@SaulAxelMartinezOrtizすることができますはい、カントー技術的にそれはあなたが通常モードで動き回ることができた後、通常モード終了します
Fuseteam

0

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

私はこの解決策を見つけました。外部リンクをたどるのが面倒な場合は、Siriをオフにして、アクティビティモニターでプロセスを強制終了すると効果的です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.