在使用 Mac 键盘时,使用 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>$
但它似乎没有生效,旧的键组合仍然存在。帮我解决一下!也请告诉我这样做的缺点(如果有的话)?谢谢!
inoremap
是用于插入模式映射的?nnoremap 0 $
对你起作用吗? - Daan Bakker<Fn + 左箭头>
和<Fn + 右箭头>
在 Mac 键盘上输入<Home>
和<End>
。<Fn + 上箭头>
和<Fn + 下箭头>
则执行<PgUp>
和<PgDn>
的功能。 - Jim Stewart$
和^
(比0
更实用)分别是行末和行首的原因是它们是正则表达式中匹配行末和行首的标记 --^hello
匹配以 hello 开头的行,hello$
匹配以 hello 结尾的行。 - Justin L.