2013-04-22 144 views
4

一大煩惱的使用在Mac鍵盤Vim時的VIM結束是沒有Home和End鍵。雖然有工作在vim即重新映射線路鍵

$ for End of line 
0 for Beginning of line (both in <Esc> mode) 

圍繞我發現它直觀的爲$是在鍵盤的左側,將帶您到文本,而0最右邊線是右側帶你到行首。 有沒有一種方法來重新鍵入9的開始行和0結束的行?

我試圖在以下我的〜/ .vimrc

inoremap <Esc>9 <Esc>0 
inoremap <Esc>0 <Esc>$ 

,但它似乎並沒有生效,舊的組合鍵依然存在。幫幫我!還讓我知道這樣做的弊端(如果有的話)?謝謝!

+0

您是否知道'inoremap'用於插入模式映射? 'nnoremap 0 $'是否適合你? – 2013-04-22 18:26:20

+0

工作正常!謝謝!順便說一句,如何在不損失插入模式的情況下到達行首和行尾? – crazyim5 2013-04-22 18:34:59

+0

您可以鍵入''和''通過'和''在Mac鍵盤上'。 ''和''做''和''。 – 2013-04-22 22:56:28

回答

18

inoremap是爲插入模式的映射。你在找什麼是nnoremap。例如,你可以試試這個:

nnoremap 0 $ 
nnoremap 9 0 
inoremap <C-A> <Home> 
inoremap <C-E> <End> 

不過,我個人也不會重新映射9,你可能會隨機需要一天(比如用於或9gg9j)。相反,我會去QK,US,因爲它們很難使用。

其實,我可能會建議剛離開它,它是這樣的。當你學習正則表達式時,$實際上非常直觀。這有點難,但總的來說,你不需要那麼多,因爲你有很多命令,如D,它們映射到d$。當你需要使用香草vim時,它也會變得更容易。

+0

感謝您的回答!乾杯! – crazyim5 2013-04-22 19:13:25

+0

關於正則表達式的好評。 – 2013-04-23 07:58:13