在mac键盘中使用vim时最大的烦恼之一就是缺少Home和End键.虽然在vim中有一个解决方法
$ for End of line
0 for Beginning of line (both in <Esc> mode)
Run Code Online (Sandbox Code Playgroud)
我发现它不直观,因为$位于键盘的左侧,并带您到最右边的文本行,而0位于右侧则带您到行的开头.有没有办法重新映射键为9开头的行,0为行尾?
我在〜/ .vimrc中尝试了以下内容
inoremap <Esc>9 <Esc>0
inoremap <Esc>0 <Esc>$
Run Code Online (Sandbox Code Playgroud)
但它似乎没有生效,旧的组合键仍然存在.帮帮我!还让我知道这样做的缺点(如果有的话)?谢谢!
Daa*_*ker 21
inoremap用于插入模式映射.你在寻找什么nnoremap.例如,你可以试试这个:
nnoremap 0 $
nnoremap 9 0
inoremap <C-A> <Home>
inoremap <C-E> <End>
Run Code Online (Sandbox Code Playgroud)
但是,我个人不会重新映射9,因为有一天你可能会随机需要它(比如说9gg或者9j).相反,我会去Q,K,U或者S因为它们很少使用.
事实上,我可能会建议让它保持原样.$当你了解正则表达式时,它实际上非常直观.它有点难以击中,但总的来说你不需要那么多,因为你有很多命令,比如D那个映射到d$.当你必须使用香草vim时,它也会更容易.
| 归档时间: |
|
| 查看次数: |
2822 次 |
| 最近记录: |