gvim使用笔记

 

使用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编辑器》,眼镜猴的封面,感觉不是很全,不过作为入门还是不错的。

你可能感兴趣的:(vim,Ruby,出版)