vi编辑器是Linux系统下标准的编辑器

vi的三种状态

  1. 命令模式(command mode)

控制屏幕光标的移动,字符、字或行的删除移动复制某区段及进入插入模式,或者到底行模式。

  1. 插入模式(Insert mode)

只有在插入模式下,才可以做文字输入,按「ESC」键可以回到命令行模式

  1. 底行模式(last line mode)

将文件保存或者是退出vi,可以设置编辑环境,如查找字符串、列出行号等。通常情况下我们在使用的时候把vi简化成两个模式,就是把__底行模式__也算到__命令行模式__里面。

常用的操作命令

命令作用
h游标左移
j游标下移
k游标上移
l游标右移
/test向下搜索test
?test向上搜索test
:n移动到n行
G移动到最后一行
dd删除光标所在的一整行
ndd删除光标所在的向下n行
yy复制光标所在的一行
nyy复制光标所在的向下n行
u撤销上一个操作
常用命令实现效果(只能在命令模式的情况下使用)
/test 向下查找

image-20191224165401920

image-20191224165401920

?test向上查找(将上面的/换成?即可)
:n 向下移动n行

image-20191224165401920

编辑操作

命令作用
i从光标所在处插入
Ecs退出编辑模式
:w保存文件
:w!如果文件为只读,强制保存文件
:q离开vi编辑器
:q!不保存强制离开
:wq保存后离开vi
:wq!强制保存后离开vi
常用的编辑操作
i从光标所在处插入(在命令模式中操作)

如果操作成功的话,在下方会出现一个insert

image-20191224165401920

Esc退出编辑,也就是退出插入模式

在退出之后,命令行下方的insert会消失,也就是退出__插入模式__进入了__底行模式__.

:wq 保存后离开vi编辑器

image-20191224165921765

输入命令后回车就会离开vim编辑器,:w、:q 这些命令的操作方法也与之类似。

Last modification:December 28th, 2019 at 12:07 pm
来杯coffee吧