一、VI编辑器简述
VI 编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,使它成了效率很高的文本编辑器。尽管在Linux上也有很多图形界面的编辑器可用,但VI在系统和服务器管理中的功能是那些图形编辑器所无法比拟的。
二、VI编辑器工作模式
1、 命令行模式command mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
2、插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按[ESC]键可回到命令行模式。
3、底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
三、常用命令
1、创建文档或者编辑文档
#vi 文档名
2、保存
: w filename (将文档以指定的文件名filename保存)
3、退出
: wq
4、强制退出
: q!
5、光标移动指令
按[ctrl]+[b]:屏幕往“后”移动一页
按[ctrl]+[f]:屏幕往“前”移动一页
按[ctrl]+[u]:屏幕往“后”移动半页
按[ctrl]+[d]:屏幕往“前”移动半页
按[G]:移动到文章的最后
6、列出行号
[set nu]:输入[set nu]后,会在文件中的每一行前面列出行号
7、查找字符
[/关键字]:先按[/]键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按[n]会往后寻找到您要的关键字为止。
[?关键字]:先按[?]键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按[n]会往前寻找到您要的关键字为止。
[x]:每按一次,删除光标所在位置的“后面”一个字符。9、 复制
[#x]:例如,[6x]表示删除光标所在位置的“后面”6个字符。
[X]:大写的X,每按一次,删除光标所在位置的“前面”一个字符。
[#X]:例如,[20X]表示删除光标所在位置的“前面”20个字符。
[dd]:删除光标所在行。
[#dd]:从光标所在行开始删除#行
[yw]:将光标所在之处到字尾的字符复制到缓冲区中。10、 替换
[#yw]:复制#个字到缓冲区
[yy]:复制光标所在行到缓冲区。
[#yy]:例如,[6yy]表示拷贝从光标所在的该行“往下数”6行文字。
[p]:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能
[r]:替换光标所在处的字符。[R]:替换光标所到之处的字符,直到按下[ESC]键为止。
11、恢复
[u]:如果您误执行一个命令,可以马上按下,回到上一个操作
参考资料:
1、http://baike.baidu.com/link?url=5N_sQAwExu380L6-jbEqglGajVXMeJu9fXGYrGJ1CA0R-Cq2ZkYrWCfrXvZCITRQ