关于vim的使用的问题

最近在学习使用vim,因为我平时写代码习惯先写好一对括号然后在插到中间去写内容,这些操作在正常的编辑器里面直接按方向键就能完成,但是用vim时候感觉按esc然后再按i然后反而降低了效率,就想问问老手们是怎么处理这个问题的。

阅读 6.2k
11 个回答

借鉴了 @风飞扬 的答案... 不过我是使用的emacs键位...

inoremap <C-F> <Right>
inoremap <C-B> <Left>
inoremap <C-N> <Down>
inoremap <C-P> <Up>

vim的快捷键很多,很方便的,你最好先学习一下它的快捷键,如果把vim配置成ide将会变得很强大。另外如果你不想回到正常模式下去调节光标,可以直接使用键盘上的方向键

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>

因为老式的键盘布局是这样的
3ca4e4495c8c973d523bfc7a7afc8a40.png

如果你不习惯ESC,你可以用Ctrl+[代替他,如果你觉得Ctrl不好按,你可以重新映射CapsLock键为Ctrl,具体可以Google到

可以配置vimrc

使用 <c-o>, <c-c>, <c-[>;
或, 改变自己的输入习惯, 从左到右打

我来安利spf13了

vim.spf13.com

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进