2011-01-31 11 views
4

私はvimを試していました。ベテランのプログラマーにとってスピードとアクセシビリティに重点を置いています。以前はemacsを使用していましたが、現在はnanogeditまたはgeanyのようなものを組み合わせて使用​​しています。ホームの行を離れずに通常モードに戻る

私は常にモードを切り替える必要性によって混乱している、そしてそれは通常モードに挿入モードからの復帰はEscキーを押してホーム列を離れる必要です。前に読んだことがありますが、このキーは、タブでした。これは、vimが最初に使われたシステムでは、はるかに意味がありますが、現時点ではタブがスマートインデントに参加することが期待されています。

通常モードに戻す操作は、常に実行する必要があります。いくつかの代替キーマッピングがこれをより速くするか、または私が単にこれについて行うことを知らないマッピングがありますか?

答えて

7

^[を使用することもできます。 caps lockキーを制御するようにマップした場合(強くお勧めします)、これは簡単なキーストロークになります。

+0

私はEscキーにCapsLkをリマップviのユーザーを聞いたが、これは私が何をすべきかです。 +1さらに、^ Cは通常モードに戻りますが、他の効果があります。 – ephemient

+5

私は個人的に^ [キャップロックをctrlに再マップしたものも好きです。にリマッピングするjjを含む他のアイデアについては、こちらのページを参照してください:http://vim.wikia.com/wiki/Avoid_the_escape_key – martinl

8

はCtrl + Cはまた、私は個人的にエスケープとして左Controlを使用し、左のコントロールとして、ロックキャップノーマルモード

0

に戻ります。これは、vimのマッピングではありませんが、いくつかのxmodmapを+ setxkbmapマジック:Xのキーボードオプションで

! ~/.Xmodmap 
! Control_R 
keycode 37 = Escape 

ctrl:nocaps。あなたは別のキーコードを持っているかもしれません。

2

あなたが脱出したいものは何でもマップできます。

imap kj <Esc> 

私はまだ私はこのマッピングについて話すとき以外、お互いの隣にKJを入力する必要がある状況に渡って実行していません。私は他の人がjkやjjを使うのを見たことがあるが、kjが私のためにはうまくいく。

+3

ロックジャーがロックジャーをブラックジャックでプレイしています。 –

+0

* I * have not yet ...: )それは、ちょうど2つの間のマッピングを有効にしない2番目の間待って、言った。 –

1

ホーム列の上にとどまっている間、私は個人的に挿入モードから抜け出すためにiiを使用しますが、それだけで個人的な好みの問題です:挿入でに行く

inoremap ii <Esc>

iiiです。これはあなたの指が覚えやすいです。 (私はまだ<Esc>を使用する傾向があります)

3

私は個人的にEscのキーとしてCapslockキーを使用していますので、とても快適です。あなたの.xmodmapファイルに次の行を追加することでそれを行うことができます。

remove Lock = Caps_Lock 
keysym Caps_Lock = Escape 
関連する問題