linux下VI编辑器的使用

时间:2023-12-14 17:33:32

一、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]会往前寻找到您要的关键字为止。

8、 删除文字

[x]:每按一次,删除光标所在位置的“后面”一个字符。
[#x]:例如,[6x]表示删除光标所在位置的“后面”6个字符。
[X]:大写的X,每按一次,删除光标所在位置的“前面”一个字符。
[#X]:例如,[20X]表示删除光标所在位置的“前面”20个字符。
[dd]:删除光标所在行。
[#dd]:从光标所在行开始删除#行

9、 复制

[yw]:将光标所在之处到字尾的字符复制到缓冲区中。
[#yw]:复制#个字到缓冲区
[yy]:复制光标所在行到缓冲区。
[#yy]:例如,[6yy]表示拷贝从光标所在的该行“往下数”6行文字。
[p]:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能

10、 替换

[r]:替换光标所在处的字符。

[R]:替换光标所到之处的字符,直到按下[ESC]键为止。

11、恢复

[u]:如果您误执行一个命令,可以马上按下,回到上一个操作

参考资料:

1、http://baike.baidu.com/link?url=5N_sQAwExu380L6-jbEqglGajVXMeJu9fXGYrGJ1CA0R-Cq2ZkYrWCfrXvZCITRQ

2、http://blog.csdn.net/zuoanren/article/details/8225497