2013-04-18 108 views
1

的驚人行爲0,$和^鍵離我的使用頻率很遠,所以我想我會將它們重新映射到H,L和U (分別),像這樣:

nnoremap H 0  " start of line 
nnoremap L $  " end of line 
nnoremap U^ " first non-blank character 

但是在做我的期望,H和U將光標置於行的第6個字符,和L光標移動到第5或第4字符下面一行。發生了什麼,它可以修復嗎?

+0

剛剛測試過它,並且一切正在進行我的設置。 Linux Ubuntu 12.10,vim - 7.3.547。請重新測試。我沒有做的唯一的事情是,我沒有複製你的例子中的nnoremap命令的註釋部分。 – 2013-04-18 23:31:26

回答

5

nnoremap認爲你想映射H0 " start of line。它不會將"視爲評論的開始。

您應該將註釋移動到不同的行。

" start of line 
nnoremap H 0 
" end of line 
nnoremap L $ 
" first non-blank character 
nnoremap U^
+2

請參閱':h map-comments'。 – romainl

+0

謝謝!行尾註釋適用於不是映射的vimrc行,但當然映射會將整行作爲其指令的一部分。 – tom