vi
是一个流行的文本编辑器,尤其在 Unix 和 Linux 系统中广泛使用。vi
有两种模式: 命令模式 (Command Mode)和 插入模式 (Insert Mode)。以下是一些基本的 vi
命令:
命令模式(Command Mode)
-
i
:进入插入模式,在光标前插入文本。 -
a
:进入插入模式,在光标后插入文本。 -
o
:在当前行下方新开一行并插入文本。 -
I
:在光标所在行的开头插入文本。 -
A
:在光标所在行的末尾插入文本。 -
Esc
:从任何模式返回到命令模式。 -
:
:进入命令行模式。 -
w
:保存当前文件。 -
q
:退出vi
(如果文件未保存,会提示是否保存)。 -
wq
或ZZ
:保存并退出。 -
q!
:不保存修改,强制退出。
插入模式(Insert Mode)
-
h, j, k, l
:分别表示光标左移、下移、上移、右移。 -
0
:移动到行首。 -
$
:移动到行尾。 -
Enter
:插入新行。 -
Space
:插入空格。 -
Backspace
:删除光标前的一个字符。
命令行模式(Command-line Mode)
-
n
:向下搜索关键词,N
:向上搜索关键词。 -
:%s/old/new/g
:全局替换所有old
为new
。 -
:%s/old/new/gc
:全局替换所有old
为new
,并确认每次替换。 -
:%d
:删除当前行。 -
:%y
:复制当前行。 -
:%p
:粘贴复制或剪切的内容。
其他常用命令
-
gg
:跳到文件开头。 -
G
:跳到文件末尾。 -
n
:跳到下一个匹配项。 -
N
:跳到上一个匹配项。 -
Ctrl+u
:向文件首翻半屏。 -
Ctrl+d
:向文件尾翻半屏。 -
Ctrl+f
:向文件尾翻一屏。 -
Ctrl+b
:向文件首翻一屏。 -
:%s/old/new/g
:全局替换所有old
为new
。 -
:%d
:删除当前行。 -
:%y
:复制当前行。 -
:%p
:粘贴复制或剪切的内容。
退出 vi
-
Esc
:从任何模式返回到命令模式。 -
:
:进入命令行模式。 -
wq
或ZZ
:保存并退出。 -
q!
:不保存修改,强制退出。
vi
还有许多高级功能,如多窗口编辑、宏录制等。希望这些信息对你有所帮助,