2012-11-01 15 views
56

私はIDEとしてVimを使い始めました。私はしばらくの間、これをテストエディタとして使用していたので、非常に頻繁にコマンドモードに入る必要はありませんでした。しかし、私はJavaでプログラムしているので、ファイルを作るためにコマンドモードに行ってコンパイルしてください。Vimでコマンドと挿入モードを切り替えるにはどうしたらいいですか?

私はオンラインを見て、それが<Esc>キーがあることを行うことになっていると言うが、それは私のために動作しません(多分それはのgvimのためではないのか?私は理由を知りません。)

私がする必要がありますCTRLコマンドモードに入るたびに、エスケープキーはそのモードから動作します...それは私を挿入モードに戻します。しかし、コマンドモードと挿入モードを切り替える方が、より良い、あるいはより簡単な方法がありますか?コマンドを入力する:あなたはを押すことができ、通常モードへの挿入モードからESCが終了しますを押す

+2

挿入を終了するには、Escキーが間違いなく正しいです。インサートはさまざまな方法で開始できます。カーソルの挿入を開始する小文字i、行の先頭に挿入する大文字I –

+0

空のファイルから始めて、次の文字は "hello"という単語を含むファイルを提供します: 'ihello :w hello.txt ' –

+5

' ctrl- ['は多くのキーボードのEscの代用として機能します。 –

答えて

34

あなたのVimがイージーモードで公開されているようです。 :help easyを参照してください。

のVimが-y引数またはevimとして呼び出されたときに発生し、または多分あなたはあなたの.vimrc構成で:set insertmodeどこかを持っています。ソースを見つけて無効にする。一時的にを介してこれを行うこともできます。 + :set noimを入力します。

+0

それはそうだったと思います。私は自分のファイルに挿入モードを有効にしていました。私はそれを削除した後、エスケープキーは完全に動作します。ありがとう! –

+1

これは簡単モードです! – statue

+1

Vimの簡単モード。今は暴動です。 vimを終了することが可能なのはどこですか? – Davos

73

。 をもう一度押して、挿入モードに戻ってください。

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

4

下記の設定(またはのgvimで、それは_vimrcである)、私の場合の.vimrcをjj

を使用します。

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

これは一般的な再マッピングです。私はそれが追加の文字入力を待つので、わずかな遅延があることがわかります。代わりに、MacBookでKeyRemap4MacBookのようなものを使用して、capslockキーをescに再マップしてください。https://github.com/tekezo/KeyRemap4MacBook – Koobz

7
これは other questionsで言及されてきた

が、CTRL + [は、すべてのキーボードでESCに相当します。

+0

エスケープキーがサポートされていない場合に便利です – shuva

0

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

見つけたthis溶液です。あなたが外部リンクに従うのに十分に怠惰であるならば、Siriをオフにして、Activity Monitorでプロセスを強制終了することが助けになりました。

0

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

関連する問題