2009-04-19 21 views
7

私は最初のVimユーザーです。 Escキーを押すのは嫌いです。これは私のT61で少しです。コマンドモードに戻るにはF4にマップするにはどうすればいいですか?VimのEscキーをマップ

+0

あなたはesc:http://vim.wikiaを置き換えることができます。com/wiki/Avoid_the_escape_key – Pegasus

答えて

18

、あなただけ正確に次のキーストロークを入力することができます。

ESCメートルPスペース<をf>スペース<電子C>は、コマンドモードにいる

ESCキー性を保証を入力し、コロンはラインを開始しますコマンド、imapは、F4キーをESCAPEにマップします。

しかし、これをすべてのセッションで保持したい場合は、Vimのスタートアップファイルに入れる必要があります。

この場所は、環境によって異なります(Linuxの場合、gvimでは$ HOME/.gvimrc、vimでは$ HOME/.vimrc)。あなたはそれを見つけると、行を追加する必要があります。

imap <f4> <esc> 

あなたが使用できる1つのトリックは、裸のVimセッション(引数なしvim)を開始することで、次に開きます

:e $MYVIMRC 

を入力します。現在の起動ファイル。

また、

:echo $HOME 

はあなたのWindowsの下で、それの場所を教えてください。

+1

注:あなたが望むウインドウで_vimrc – sjh

8

挿入モードを終了する別の方法は、Ctrl + Cを使用することです。それがあなたの状況に役立つかどうかは分かりません。単一のセッションのために

+1

Alt + [それでも役立つはずですが、うまくいくはずです。 –

+9

@Nick Presta:おそらく、Ctrl + [、ASCIIでEscと同じ文字を意味します。 –

2
imap <F4&> <ESC> 
+1

これを ':'プロンプトに入力し( ':'を押してから入力するか)、ホームディレクトリの '.vimrc'というファイルの中にそれ自身の行に入れます。 –

5

するTryホーム列:

imap jj <Esc> 
9

多くのEmacsユーザーが自分の「コントロール」の鍵を「キャップロック」再バインドと同じように、vimmersは、彼らの「エスケープ」する「ロックキャップ」再バインドします。

...少なくとも私はします。それは不思議に過ぎません。

+0

これは素晴らしい考えです。私は間違いなくそれを試みます。 – vobject

+3

どのように? ':ino '? – isomorphismes

+0

@isomorphismes Windows用 :Linux用http://vim.wikia.com/wiki/Map_caps_lock_to_escape_in_Windows : https://askubuntu.com/questions/363346/how-to-permanently-switch-caps-lock -and-esc – Hope

関連する問題