1.vi编辑器
vi是Visual Interface的简称,是linux系统中最基本的文本编辑器,可以进行编辑、查找、删除、替换等文本操作。
(1)vi编辑器的模式介绍
vi编辑器有3种模式:一般模式,编辑模式和末行指令编辑。当使用vi打开一个文件的时候,即命令后直接跟上一个文件并按回车键,就进入了一般模式。一般模式可以与编辑模式、末行指令模式相互切换,但是编辑模式和末行指令之间不能直接转换,必须通过一般模式进行转换。转换关系如下所示:
- 一般模式:使用vi打开某个文件的时候默认进入的模式是一般模式。在这种模式中最基础的功能是移动光标——使用上下左右键来移动光标。还可使用按键组合的方式来执行复制、删除等功能。
- 编辑模式:在一般模式下,按i键可以进入编辑模式。进入该模式后,可用上下左右键移动光标对文件进行编辑。从编辑模式回到一般模式需要按Esc键。
- 末行指令模式:在一般模式中,按冒号(:)或斜杠键(/)或问号键(?)就会在当前视图的最后一行出现相应的符号,这就进入了相应的末行指令模式。
(2)vi编辑器的查找
在一般模式下,使用/和?符号进行关键字查找,两者之间的区别为:
- /:搜索到的关键字是以当前的光标为相对位置,往下找到的第一个关键字。在找到第一个关键字后,可以按n键继续往下找,按N键往上找。
- ?:查找默认是从光标位置向上寻找关键字,可以按n键继续往上找,按N键往下找。
(3)vi编辑器的替换
在一般模式下,使用以下的语法可实现替换:
指令 | 动作 |
---|---|
:n1,n2s/word1/word2/g | 将n1到n2行之间的word1替换成word2 |
:1,$s/word1/word2/g | 将第1行到最后一行的所有word1替换成word2 |
: s/word1/word2/g | 将本行的word1替换成word2 |
: s/word1/word2 | 将本行第一次出现的word1替换成word2 |
2.vim编辑器
vim编辑器是vi的加强版,在简单的文本操作上与vi完全一致,同时vim还增加了很多的新功能,包括代码补全,错误跳转等。vim定位成为一款“开发工具”,而不仅仅是一款文本处理工具。vim可进行多行编辑以及多文件编辑等。使用vimtutor可深入学习vim。