使用gvim也有一段时间了,还不敢说得心应手,不过倒也不会再碰editplus之类的编辑器了。它真的很好用,熟悉起来也真的需要很长时间。前辈们说的话里还是很多实话的。
使用gvim是个有趣的过程,按下一个i,鼠标 + 箭头 它就跟普通的编辑器没有两样,初学之时不至于像在vi中完全无从下手。诚然,在键盘上的手移动到鼠标处是相当累人的,按着箭头等着光标挪到那地方也很磨耐性!这就是gvim的好处,一个命令就可以将光标移动到你想要的地方。一般而言,学会了一个命令之后要再忘记就很难了,找到了近路,谁还会绕远呢?另外,个人觉得也不用总是纠结“这是vi!要按vi的法子来!”,我就觉得ctrl+s比esc+:w省力,ctrl+a比ggvG方便,反正用着舒服就好。
note几个命令:
o 在当前行下新建一行;
! 运行一个控制台的命令,例如 ! ruby % 解释执行当前文件,其中%代表当前的文件名;
) 移动光标到下一个自然段,在程序里可以跳到下个函数;
x 删除当前字符;
r 替换当前字符;
= 自动缩进当前行;
gg=G 自动缩进整个文本;
=a{ 自动缩进{}内的文本;
va” 选择”"内的文本;
. 重复上一条命令;
如果光标目前在一个字符串的第一个引号上,”blah blah blah”,要删除引号中的内容,就d/”+enter,对删除括号中的内容同理;(update:感谢reus同学, 使用di”命令更简单 ^^ )(update:貌似da”也可以 ^_^)
另外发现vi的很多命令都是有参数的:
>3> 可以让光标下的三行右移一个缩进;
tabn 2 可以切换到第二个tab;
17gg 跳到第17行;
12| 跳到当前行的第12个字符;
8l 右移8个字符,结合gg可以快速定位错误的位置;
update: 感谢ginkgo同学,有时vim在处理中文标点时会发生错位,解决方法就是在~/.vimrc里加上set ambiwidth=double
update: 刚从editplus,notepad++过来的同学有一点可能不大能接受的是,vim不会自动记住配置,重启一下vim又完全复原。而配置.vimrc对新人的门槛又太高。其实有个命令:mkv!,即可自动保存当前的所有配置到.vimrc。不过使用前最好备份一下原先的.vimrc。
Ps:动物园出版社貌似有本《学习vi编辑器》,眼镜猴的封面,感觉不是很全,不过作为入门还是不错的。

我设了Shift+H, L 来左右切换标签。
and,f命令极其有用
删除引号中的内容用 di” 或者’ ( [ 等等更快
而且只要在引号里面就行,不需要是第一个。
如果是第一个,用dt” ,更加快啦
@reus 又学了一手,呵。
我也在学.. 哈哈~~
不过, 我是超级菜鸟呢还….
“熟悉起来也真的需要很长时间”
严重同意
我看的是速成教材……
话说那句“救救乌干达可怜的儿童”……
还算好用,不过写程序用VC2008,写文档用Tex,vim只在极少几次看代码时忽然想起来,话说我的vim配色蛮好看的
作为代码编辑器,VIM很不错。不过写中文的话,还是算了吧……
@leewings 同菜,gvim的tricks无止境啊 :)
@wangweinoo1 我一直用desert,黑乎乎的背景很养眼,哈哈
@br 同感,我这里的配置貌似有点问题,中文在输入时有些莫名其妙的错位。输入中文还是notepad舒服 :)
一直都不习惯GVIM
ps:换了Blog,http://kingsamchen.72pines.com/
@kc gvim熟悉起来时间会比较长
The article is usefull for me. I’ll be coming back to your blog.
有中文的话,一般下面要加到 ~/.vimrc里面。
set ambiwidth=double
中文标点就会显示正常。
@ginkgo 多谢指点!
以后输中文也用vim了 ^_^
用vim的一个非常好的好处是可以调用外部命令 我们的souce code 需要调用ant来build,用vim打开这个build.xml文件 直接调用外部命令 :!ant 爽呆了 当然加上minibufexpl 就更加爽了,再也不用在命令提示符下切换路径了
@nicky
之前一直都是ctrl+tab得好纠结…囧
前两天修改c源码的时候无意打了个:make,发现还可以自动跳到错误的行号,太他妈方便了!
额~我以前LINUX时从一开始就用它,
后来就把它带到WIN下来了。
非常喜欢,
很多用法要仔细品味才了解得到其设计的精妙之处。
@dim
呵,是啊.感觉学习GVim更像是培养条件反射 :D