VI编辑器-高薪IT江湖的神器、黑客们的必备工具
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VI编辑器-高薪IT江湖的神器、黑客们的必备工具!
本短文介绍编辑器之神Vim,不过,你若想完全掌握此神器,还有很长的路要走哦。
在这个蔚蓝色的星球上,流传着两大神器的传说:据说Emacs是神的编辑器,而Vim 是编辑器之神。
一些人勇敢地拾起Vim或Emacs,却发现学习曲线陡峭而漫长,还是有一些人留下来了,坚定地守护着这两大神器。
有人问:到底是Vim好还是Emacs好?“MiniARM M287”回答:不要陷入争论,学就对了。
Vim编辑器
在这个Windows盗版流行的地球上,人们都听过“记事本”、“Office Word”等文本编辑工具,如果你想跳出地球到其他星球上闯荡一番,需要练什么功夫才能下山?MiniARM M287悄悄的告诉你:功夫秘籍的名字叫“Vi”,它可是各种星球的官方文本编辑器,就像英语是许多国家的官方语言。
MiniARM M287提醒一下:Linux/Unix/Ubuntu统统都自带Vi;如果您使用苹果电脑,恭喜你,苹果系统自带了Vi哦;如果您使用小米盒子,也可以在它的终端内运行Vi哦。
总之,只要不是Windows系统,其他系统几乎都自带Vi,你说Vi牛不牛!
Vi编辑器有悠久的历史,鼠标都没有时它就存在了,它被设计为整个文本编辑都用键盘而非鼠标来完成。
Vi不同于其他编辑器的是,它有两种工作模式:命令模式和输入模式,这点下面会详细介绍。
Vim是Vi的加强版,操作是一样的。
它们最大的区别是:在编辑一个文件时,Vim会显示颜色,Vi不会显示颜色。
本文不对Vi和Vim加以区分。
Vi的模式
Vi的工作模式可分为命令模式和输入模式,两者之间可以任意切换:
●命令模式,从键盘上输入的字符是命令,不会显示在屏幕上,Vi下很多操作如配置
编辑器、文本查找和替换、选择文本等都是在命令模式下进行的;
●输入模式,在此模式下,它相当于Windows内的“记事本”,从键盘上输入的就是
内容,会显示在屏幕上。
启动Vi后默认为命令模式,在命令模式下按键i(或者I\a\A\o\O),将进入输入模式;在输入模式下,按ESC键将进入命令模式,Vi的关系转换如下图所示。
文本块选择
…
Vi的安装
Ubuntu/Linux/Unix默认安装了Vi编辑器,所以您不需要安装,直接使用就可以了。
启动Vi
在Linux Shell终端,输入Vi或者“Vi文件名”即可启动Vi编辑器,默认进入命令模式,刚启动的Vi界面如下所示。
退出Vi
在命令模式下输入下表中的任何一条命令都可以退出Vi编辑器,回到Shell界面。
光标移动
Vi文本编辑是用键盘而非鼠标来完成,光标移动也是在命令模式下输入h、j、k、l完成光标的移动。
光标移动如下图所示。
文本输入
在命令模式下按下键盘i就可以进入输入模式,Vi左下角将会提示“插入”字样,如下图所示。
在输入模式下,任何从键盘输入的字符都将被当成正文。
说明:Vi是免费、开源的,希望大家捐款帮助乌干达的流浪儿童。
文本块选定
按ESC进入命令模式,将光标移到将要选定的文本块开始出,再按v,进入可视状态(视图左下角提示“可视”字样),然后移动光标至文本块结尾,被选定的文本块高亮显示,如下图所示。
按ESC可以取消所选定文本块。
复制和粘贴
如果已经选定文本块,按y,即可将所选定文本复制到缓冲区,将光标移到将要粘贴的地方,按p,就可完成文本粘贴。
文本查找
在命令模式下,输入“/字符串”即可从光标位置开始向下查找字符串,如输入/text,即从光标所在位置向下开始查找text字符串。
查找下一个,按键盘n键即可。
如下图是在vi中搜索字符串signun得到的结果。
默认情况下搜索到的字符串不会高亮显示,在命令模式下输入“:set hlsearch”可以实现高亮显示。
文本替换
文本替换的命令稍微复杂一些,在命令模式下,输入:
:%s /oldword/newword/g
能够将文本内全部的字符串oldword替换为newword。
为了安全起见,可以在替换命令尾部加上c,这样每次替换前都需要确认一下。