vi 编辑器是所有 Unix 及 Linux 系统下标准的编辑器,对于 Unix 及 Linux 系统的任何版本,vi 编辑器是完全相同的,vi 也是 Linux 中最基本的文本编辑器,它的功能完全不逊色于其它编辑器,学会熟练的使用它,是学习Linux的一柄利刃,有它就可以在 Linux 的世界里畅行无阻。

vi 编辑器主要有三种模式:命令行模式、插入模式和底行模式,其实底行模式也就是命令行模式。其中,命令行模式主要控制屏幕光标的移动,字符、字或行的删除、移动及复制等;插入模式下才能进行编辑;底行模式主要是用于保存文件,查找关键字,设置行号等。

如果不掌握一些常用命令,根本无法在 vi 下进行编辑。下面介绍一些编辑时常用到的快捷键。

在命令行模式下的功能键

​vi​​:打开或新建一个文档

​i​​(进入到操作模式)

​ESC​​:从插入模式返回到命令模式

​:​​(进入保存模式)

​w​​:保存文件

​q​​:退出vi

​wq​​:退出并保存

​q!​​:强制退出但不保存

进入插入模式:​​i​​(从光标当前位置开始输入)

进入插入模式:​​a​​(从光标所在位置的下一个位置开始输入文字)

进入插入模式:​​o​​(插入新的一行,从行首开始输入文字)

复制:

​yw​​:复制从光标到词尾的部分

​#yw​​:复制从光标到词尾的#个词

​yy​​:复制光标当前行

​#yy​​:复制光标当前行的#个行

粘贴:

​p​​:与复制命令配合使用

后退:

​u​​:按一下后退一步

光标的移动:

​h​​(左键)、​​j​​(下键)、​​k​​(上键)、​​l​​(右键):左、下、上、右

​Ctrl+b​​:屏幕往后移动一页

​Ctrl+f​​:屏幕往前移动一页

​Ctrl+u​​:屏幕往后移动半页

​Ctrl+d​​:屏幕往前移动半页

0 和​​^​​:移动到行开头

​$​​:移动到行末尾

​G​​:移动到文章的最后

​w​​: 光标跳到下个字的开头

​e​​: 光标跳到下个字的结尾

​b​​: 光标跳到上个字的开头

​#l​​:跳到第#个位置

替换:

​r​​:替换光标所在处的字符,只能一个

​R​​:替换光标所到之处的字符,按ESC退出替换

删除:

​x​​:删除光标之后的一个字符

​#x​​:删除光标及其之后的#个字符

​X​​:删除光标之前的一个字符

​#X​​:删除光标及其之前的#个字符

​dd​​:删除光标所在行

​#dd​​:删除光标及其之后#行

在底行模式下的功能键

​set nu​​:设置行号

​set nonu​​:取消行号

​#​​:跳到#行

​/关键字​​:按 n 键搜索下一个

​?关键字​​:按 n 键搜索上一个

多练习,平时也可以下载一个 vim 在 windows 上进行编辑,否则没几天就忘的一干二净了。

在这里分享一个绿色版的Vim编辑器( 百度云管家下载),下载后解压缩就可以进行练习了,共勉!