2012-01-05 14 views
8

VIMについて私が最もよく悩ましていることの1つは、挿入モード中に移動することです。他のプログラムでは、矢印キーを使って移動することができますが、VIMを使ってh/j/k/lを使用する方法を学びました。そのモードに入るためには、エスケープしてからもう一度押す必要があります。それを行う?VIMが挿入モードでナビゲート

+2

vimの一般的なテナントの1つは、挿入モードでナビゲートしないことです。挿入モードを終了しやすくするために、caps lockをESCにマップするのが一般的です。別の一般的なヴィムテナントは、できるだけインサートモードにしないでください。 –

+0

http://www.viemu.com/a-why-vi-vim.htmlの「誤解1」を参照してください。 –

+0

私は筋肉の記憶を鍛えるべきだと思っています=) – ck3g

答えて

11

jjにマップされたエスケープボタンがあります。

imap jj <ESC> 

私は速く、私はタップJJを倍増し、私の指をナビゲートし始めるのに良い位置にある通常モードに入りたいその方法。

筋肉の記憶が得られたら、軽くなるようになります。時間i_CTRL- [

「注:

+1

'jj'を挿入する必要がある場合は、ちょうどそれをゆっくりする? –

+0

はい、それは間違いありません2文字が一緒に必要ですが、それらが私は遅く押す必要があります非常にまれです – zode64

+0

私はすでにマップされているjjを持って、私はそれについて多くのことを考えなかったと思います。また、私はさらに役立つこの答えを見つけました:http://stackoverflow.com/questions/1737163/vim-traversing-text-in-insert-mode –

2

使用CTRL- [

はここのためにinsert.txtヘルプファイルに(おそらくブラム)からの提案だあなたのキーがキーボード上でヒットするのは難しい場合には、 CTRL- [。 "

2

Ctrl + Cを使用すると、挿入モードを終了できます。あなたのvimrcファイルに物を追加することには警告があります。あなたがリモートサーバにいる場合は動作しません。

1

vimrcファイルにset term=ansiのような行がある場合は、コメントアウトしてください。私がそれをしたら、矢印キーで挿入モードをナビゲートすることができました。問題はありません。

4

一時的に^ Oと入力すると、挿入モードが解除されます。自動挿入された閉じ括弧を過去に取得するのに便利です。

ほとんどの場合、vimは端末がわかっている場合はページ移動ボタンを認識します。オリジナルのviはそうではなく、このコマンドは常にそこにありました。

便利な筋肉の記憶:

^あぁ - 停止して、以下のオープンライン、資本Oが ^ OA上にある - 行の末尾に移動し、 ^ OIを挿入するに運ぶ - 行の先頭に挿入を開始余談として

は:

私は、少なくとも23年前に、バックシステムVの方法でVIを使用するために使用されます。個人的に、viが非常に面白い哲学を持っているという考えを見つけます。それは急いで孤独なコーダーによって書かれたexのための実用的な置き換えでした。そのプラグマティズムは、Unixに移植するのが簡単だったために生き残った理由です。最高の結果を得るには、f、t、カンマ、セミコロンの使い方を学ぶ必要があります。これらをcで使用すると、多くの労力を節約できます。

+2

閉鎖されたブラケットを入力すると、新しいものを挿入せずにそれを取り出すだけで、非常に便利なことが判明するまで、私は同じことを閉じ括弧でスキップしていました! – maxymoo

関連する問題