Vi是工作在字符终端环境下的全屏幕编辑器,因此编辑的节目相对比较简单,用户无需提供鼠标来操作,只需要一个键盘即可。Vi分三种模式:命令模式、输入模式、末行模式。

命令模式:直接执行vi命令,即可进入命令模式。还会显示先关版本信息,在命令后添加指定的文件,即可进入指定文件。

模式之间的切换:在命令模式,直接按aio即可进入输入模式。还可以根据不不同的输入,进入不同的插入点。

            a:在当前光标位置之后插入内容

            A:在光标所在行的末尾插入内容

            I(小):在当前光标位置之前插入内容

            I(大):在光标所在行的开头插入内容

            o:在光标所在行的后面插入一新行

            O:在光标所在行的前面插入一行新行

命令行模式光标的移动:

1、  方向移动:直接用键盘的上下左右键即可

2、  翻页移动:page down或者Ctrl+F键下下翻动一整页内容;page up或者Ctrl+B向上翻动一整页内容

3、  行内快速跳转:home键或者“^”或数字0,快速将光标跳转到本行的行首;end键后者“$”快速跳转到行尾

命令模式中行间快速跳转

      11G或者gg可以快速跳转到文件内容的第一行

      2G快速跳转到文件最后一行

      3#G可以快速跳转到第#行。

从输入模式进入命令模式,直接按Esc键即可。

末行模式:在命令行模式按“:”,即可进入末行模式,在编辑器的最后一行会出现“:”提示符。标识就是“:”。

1、  保存和退出vi编辑器

保存:在命令行模式输入“:w,即可对文件进行保存,并退出。如果想另存为其他文件,可在其后指定保存的位置和名字即可(:w /usr/local/123.txt

输入“:q”即可退出,如果文件被修改过,而你又不想保存,可以强制退出“!q”。

2、  打开新文件或者读入其他文件内容

打开新文件:输入“:e 新文件”,即可重新编辑指定文件,而不需要退出编辑器来重新进入。

在当前文件读入其他文件内容:”:r 其他文件,可以在当前光标处插入其他文件的内容。

3、  文件内容替换

vi编辑器末行模式,可以将文件中特定的字符串替换成新的内容,可以批量修改内容,提高效率。

格式:: [替换范围] [/g] sub /旧的内容/新的内容

        替换范围:

            %:在整个文件内容中进行查找和替换

            n,m:在指定的行数中进行查找和替换

            /g:替换一行中所以匹配项。