2013-04-22 143 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