有关vim编辑器使用心得的十个分享(1)


51CTO独家特稿】Vim是一个类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性,Vim普遍被推崇为类Vi编辑器中最好的一个。Vim目前已经有类Unix版和Windows版,尽管vim较vi已经改良了不少,但是初次使用还是会一头雾水,不知如何操作,所以学习vim要首先过2关。在本文中会有资深的系统管理员与大家分享他对vim的使用心得,并且在本文最后为大家附上vim的常用命令表。

第一关是理解vim的设计思路,vim设计之初就是整个文本编辑都用键盘而非鼠标来完成,键盘上几乎每个键都有固定的用法,且vim的制作者希望用户在普通模式也就是命令模式,只可输入命令)完成大部分的编辑工作,将此模式设计为默认模式,初学者打开vim,如果直接输入单词,结果就会滴滴乱响,这是因为vim把用户输入的单词理解为命令了。

第二关是命令关,vim有过百条命令对应编辑的需要,如果能熟练使用vim这些命令,编辑速度确实比鼠标要快很多,但是想全都记住它们也是一件难事,我想记住它们最好的方法就是多多来练习,确实把vim用在日常的文本编辑中去,且遇到难题不要放弃,而是查找解决的方法,每解决一个难题,你的vim技能就上升一级。

资深管理员的使用心得

一、FreeBSD下的vim与Linux是不一样的,建议优化各用户下的.vimrc文件,我现在的习惯做法就是随身带着二个优化文件.cshrc、.vimrc,哪台机器上有我的帐户,我就直接导入到哪台机器的/home/andrewy的帐户下,这样用起来就得心应手了;

二、在下面附表中的用法仅仅只满足System Administrator的基础工作,如果是Devoleper人员,强烈建议继续深入研究其高深语法;特别是作为PHP和JAVA的Devoleper,用vim编辑程序代码更不是问题;

三、如果跟图形界面打交道比较多的哥们,可以下载一个gvim用来学习及工作;

四、在加深vim学习的同时,也建议加强sed的理解和学习,尽量用vim+sed来完成日常中的一切编辑工作;

五、尽量用h、j、k、l来完成左下上右的工作,这个远远比你用键盘的方向键更有效率,但这是大家很容易忽视的一个问题,切肤之痛就是有的unix机器不支持方向键;

六、vim不仅仅是一个编辑器,你也可以用它来查看服务器的配置文件(.conf)、php(.php)文件及shell(.sh)文件等,如果玩得很熟练的话,也可以用其来查看日志文件,注意最后不保存退出即可;

七、这里只介绍两个有用的插件(事实上我也基本只用这两个)taglist和ctags。用过eclipse的人可能会对按住ctrl点击程序中的函数、变量等,自动跳转到其定义处的功能赞叹不已,而这个功能Vim也可以实现,用的就是ctags;

八、辅助Excel等系统处理数据,主要利用正则替换、列模式功能。如把2006-6-30替换为2006.6.30或2006.06.30;

九、我现在用的较多的gvim主要是用来编辑shell文件和处理文本文档,感觉效果非常方便;C文件也是可以用vim来编辑的;

十、我同事在windows xp下用gvim来看txt小说,看起来效果也不错;我昨天尝试在我的工作机windows 2003下用gvim看《明朝那些事儿》的txt,确实可以。

51CTO独家特稿 转载请标明作者与出处】

下面附上Vim常用命令表,供大家参考。


相关内容