首页 > 关于vim的使用的问题

关于vim的使用的问题

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


https://github.com/jiangmiao/auto-pairs
推荐这个插件 自动补全括号的


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


试试https://github.com/Raimondi/delimitMate,自动补全


楼主可以使用这个插件 vim-autoclose

在添加这个插件之后, 当你在输入 ( 左括号的时候, vim 会自动补全 ) 右括号, 而且 光标是位于 左/右括号 中间的, 这样你在输入 左括号 之后就可以继续输入 其他内容了, 而不需要再输入 右括号,然后再左移一下.


esc的话,你可以映射成jj,会顺手很多,一对括号的,我记得是有插件的,可以补全。推荐一篇文章,当年看这个入的门。
http://coolshell.cn/articles/5426.html


我来安利spf13了

vim.spf13.com


在你的.vimrc中加入如下几行,可以在不离开插入模式的时候按快捷键移动,C是Ctrl

inoremap <C-L> <Right>
inoremap <C-H> <Left>
inoremap <C-J> <Down>
inoremap <C-K> <Up>

可以配置vimrc


推荐个简洁的 https://github.com/vim-scripts/simple-pairs
auto-pairs vim-autoclose delimitMate 这些都很重,配置起来很烦


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

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

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


因为老式的键盘布局是这样的

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

【热门文章】
【热门文章】