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
是删除操作的简写)。