VI编辑器是Linux系统中最流行的,也是最经典的文本编辑器。在几乎所有的Linux发行版中都包含有VI编辑器。它非常适合在命令行下编辑文本文件。

    VI编辑器是Linux系统中最流行的,也是最经典的文本编辑器。在几乎所有的Linux发行版中都包含有VI编辑器。它非常适合在命令行下编辑文本文件。

    如今,VI已经衍生出了很多改进版本,其中,最受欢迎的改进版本就是VIM(Vi Improved 即“Vi改进版”的意思)。除了VIM外,还有Elvis,Nvi,Nano,以及Vile。

    要使用VI编辑器,你需要先了解它的操作模式,它主要包含两种操作模式:

1. 命令模式

    VI编辑器在打开文件后,默认就处于命令模式。

    在命令模式下,你输入的按键不会被当成字符插入到文本内容中,而是会被VI当成各种命令(如复制,粘贴,删除,保存文件等命令)来执行。

    命令模式下,输入的按键是区分大小写的,大小写不同,执行的命令也会不同。

2. 插入模式

    在插入模式下,你输入的按键(除了ESC键)会被当成普通字符,插入到文本内容中,可以在命令模式下,通过按'i'键等切换到插入模式。要从插入模式返回命令模式,可以按ESC键。

    在了解了VI编辑器的两种操作模式后,下面我们来看下如何启动和使用VI。

启动和使用VI

    你可以在命令行中,通过以下命令格式来启动VI:

vi <filename_NEW> or <filename_EXISTING>

    直接在命令行中,输入vi,并在后面跟随需要打开的文件的文件名即可。如果文件名对应的文件存在则会直接打开该文件,如果文件不存在,则会在你执行保存操作的时候新建一个文件,如下所示:

命令模式下和编辑操作相关的命令

    以下是命令模式下,可以输入的和编辑操作相关的命令按键,以及相应的命令描述,注意,命令按键是区分大小写的。

 命令按键   命令描述 
 i  进入插入模式,并从当前光标位置处开始插入字符 
 a  进入插入模式,并从当前光标的后面一个字符的位置,开始插入字符 
 A  进入插入模式,并从当前行的结束位置,开始插入字符
 ESC  结束插入模式,返回命令模式
 u  撤消上一次的更改
 U  撤消对整个行所做的所有的更改
 o  进入插入模式,并从新的一行开始插入字符
 dd  删除一行
 3dd  删除3行,在dd之前按下的数字会被当做需要删除的行数
 D  删除从当前光标位置,到这行结束位置的所有内容
 C  删除从当前光标位置,到这行结束位置的所有内容,并进入插入模式 
 dw  删除一个单字,单字之间一般通过空格隔开
 4dw  删除4个单字,dw之前的数字表示需要删除的单字数
 cw  删除一个单字并进入插入模式
 x  删除当前光标位置处的字符
 r  替换字符,按r键后,再按下需要替换的字符,就可以将当前光标位置处的字符给替换掉 
 R  进入替换字符模式,该模式下,输入的字符会将光标位置处的原字符给替换掉
 s  删除当前光标位置处的字符,并进入插入模式
 S  删除当前光标所在行的内容,并进入插入模式
 yy  复制当前行内容
 4yy  复制4行内容,yy之前的数字表示需要复制的行数
 p  粘贴复制过的行内容

命令模式下移动光标

    在命令模式下,除了可以使用上下左右键移动光标外,还可以使用k,j,h,l键来移动光标:

 命令按键   命令描述 
 k  向上移动光标 
 j  向下移动光标 
 h  向左移动光标 
 l  向右移动光标 

命令模式下保存和关闭文件

    你需要在命令模式下,保存文件并退出编辑器:

 命令按键   命令描述 
 Shift+zz  保存文件,并退出编辑器 
 :w  保存文件,但不退出编辑器 
 :q  不保存文件,直接退出 
 :wq  保存文件,并退出编辑器 

 

上下篇

下一篇: Linux中的shell脚本

上一篇: Linux中和进程管理相关的命令

相关文章

Linux中将命令放入后台运行的方法(&和Ctrl+Z)详解版

Linux系统GRUB手动安装方法详解

SELinux管理

Linux中的bg命令:把后台暂停的工作恢复到后台执行

Linux系统中的信号(进程间通信)及其含义

Linux系统中的输入和输出重定向