vi 和 vim 常用教程用法
- 启动
vi或vim
在终端中输入 vi 或 vim 后跟文件名来打开或创建文件。
[t-info icon='']vi aiff.txt[/t-info]
-
基本模式
-
命令模式(Command Mode):这是默认模式,用于执行命令。
-
插入模式(Insert Mode):用于输入文本。
-
底行模式(Last Line Mode):用于执行保存、退出等命令。
-
命令模式下的常用命令
-
i:进入插入模式。 -
a:在当前光标后插入文本。 -
o:在当前行后插入新行并进入插入模式。 -
O:在当前行前插入新行并进入插入模式。 -
Esc:从插入模式返回命令模式。 -
x:删除当前光标下的字符。 -
dd:删除当前行。 -
yy:复制当前行。 -
p:粘贴最近复制的内容。 -
u:撤销最近的操作。 -
Ctrl + r:重做最近撤销的操作。
-
移动光标
-
h:向左移动一个字符。 -
j:向下移动一行。 -
k:向上移动一行。 -
l:向右移动一个字符。 -
0:移动到行首。 -
$:移动到行尾。 -
G:移动到文件末尾。 -
gg:移动到文件开头。 -
nG:移动到第n行。
-
搜索和替换
-
/pattern:向下搜索模式。 -
?pattern:向上搜索模式。 -
n:继续搜索下一个匹配。 -
N:继续搜索上一个匹配。 -
:s/old/new/g:替换当前行中的所有匹配。 -
:%s/old/new/g:替换整个文件中的所有匹配。
-
复制和粘贴
-
y:复制文本。 -
p:粘贴复制的文本。
-
撤销和重做
-
u:撤销上一次操作。 -
Ctrl + r:重做上一次撤销的操作。
-
按ESC后保存和退出或删除
-
:w:保存当前文件。 -
:wq:保存并退出。 -
:q!:不保存并退出。 :%d:删除整个文件(%表示整个文件范围,d是删除操作的简写)。

