最近在学习使用vim,因为我平时写代码习惯先写好一对括号然后在插到中间去写内容,这些操作在正常的编辑器里面直接按方向键就能完成,但是用vim时候感觉按esc然后再按i然后反而降低了效率,就想问问老手们是怎么处理这个问题的。
最近在学习使用vim,因为我平时写代码习惯先写好一对括号然后在插到中间去写内容,这些操作在正常的编辑器里面直接按方向键就能完成,但是用vim时候感觉按esc然后再按i然后反而降低了效率,就想问问老手们是怎么处理这个问题的。
esc的话,你可以映射成jj,会顺手很多,一对括号的,我记得是有插件的,可以补全。推荐一篇文章,当年看这个入的门。
http://coolshell.cn/articles/5426.html
在你的.vimrc中加入如下几行,可以在不离开插入模式的时候按快捷键移动,C是Ctrl
inoremap <C-L> <Right>
inoremap <C-H> <Left>
inoremap <C-J> <Down>
inoremap <C-K> <Up>
因为老式的键盘布局是这样的
如果你不习惯ESC,你可以用Ctrl+[代替他,如果你觉得Ctrl不好按,你可以重新映射CapsLock键为Ctrl,具体可以Google到
推荐个简洁的 https://github.com/vim-scripts/simple-pairs
auto-pairs vim-autoclose delimitMate 这些都很重,配置起来很烦
借鉴了 @风飞扬 的答案... 不过我是使用的emacs键位...