2011-01-31 55 views
4

我一直在嘗試vim,強調速度和可達性對於資深程序員來說是有意義的。我以前使用emacs,目前使用nano的組合,以及諸如geditgeany之類的組合。返回正常模式,不離開主排

我很困惑需要不斷切換模式,並且從插入模式返回到正常模式需要離開主頁按Esc。我已經讀過,以前這個關鍵是標籤在一些vim第一次被使用的系統上,這使得更多的意義,但不是在當前的系統,其中編碼時,標籤預計參與智能縮進。

返回正常模式是您需要始終執行的操作。是否有一些替代鍵映射使這個更快,或映射,我根本不知道這樣做呢?

回答

7

您還可以使用^ [。如果您已將大寫鎖定鍵映射到控件(強烈推薦),則這會變成一個相當簡單的按鍵操作。

+0

我聽說過誰重新映射到CapsLk第六Esc鍵的用戶,但是這是我做的。 +1此外,^ C退出到正常模式,但有其他影響。 – ephemient 2011-01-31 05:05:20

+5

我個人也喜歡^ [與大寫鎖定重新映射到ctrl。對於其他想法,包括將jj重新映射到,請參閱此頁:http://vim.wikia.com/wiki/Avoid_the_escape_key – martinl 2011-01-31 05:33:58

8

按Ctrl + C也返回到正常模式

0

我個人使用左控制爲逃生和Caps Lock鍵的左側控制。這不是Vim的映射,但有些xmodmap的+ setxkbmap魔法:

! ~/.Xmodmap 
! Control_R 
keycode 37 = Escape 
在X鍵盤選項

ctrl:nocaps。不過你可能有不同的鍵碼。

2

可以映射任何你喜歡逃避:

imap kj <Esc> 

我還沒有穿過的情況下,我需要KJ相鄰的其他類型的,除了當我談到這個映射運行。我見過其他人使用jk或jj,但kj最適合我。

1

我個人使用ii走出插入模式,而在家裏排住,但也僅僅是個人喜好的問題:

inoremap ii <Esc>

i插入和ii到去。你的手指很容易記住。 (我傾向於仍然使用<Esc>雖然)

3

我個人使用Capslock鍵作爲第二個Esc鍵,所以它很舒服。您可以通過添加以下行到.xmodmap文件做到這一點:

remove Lock = Caps_Lock 
keysym Caps_Lock = Escape