1. 打开或新建文件
vi file_name.txt
2. 基本移动
h:向左移动一个字符
h
j:向下移动一行
j
k:向上移动一行
k
l:向右移动一个字符(字母L的小写l)
l
w:向前移动一个单词
w
b:向后移动一个单词
b
0:移动到行首(数字0)
0
$:移动到行尾
$
G:移动到文件末尾
G
gg:移动到文件开头
gg
3. 编辑
i:在当前光标处插入文本
i
a:在当前光标后插入文本
a
o:在当前行下方新开一行插入文本
o
dd:删除当前行
dd
x:删除当前字符
x
yy:复制当前行
yy
p:粘贴复制的内容
p
4. 搜索与替换
/:向前搜索文本
/
在 Vi 编辑器中,要向前搜索文本,按下 /
键,然后输入想要搜索的文本,并按下回车键。例如,如果想搜索文本中的单词 example
,可以按下 /
键,然后输入 example
,最后按下回车键。Vi 编辑器会自动向前搜索并将光标移动到第一个匹配项处。
举个例子:
- 按下
/
键。 - 输入要搜索的文本,比如
example
。 - 内容:
/example
- 按下回车键。
如果文本中存在 example
,Vi 编辑器会将光标移动到第一个匹配项处;如果没有找到匹配项,Vi 编辑器可能会发出提示或者显示未找到的消息。
?:向后搜索文本
?
- 按下
?
键进入向后搜索模式。 - 输入要搜索的文本,比如
example
。 - 内容:
?example
- 按下回车键。
如果文本中存在 example
,Vi 编辑器会将光标移动到第一个匹配项处;如果没有找到匹配项,Vi 编辑器可能会发出提示或者显示未找到的消息。
n:跳到下一个搜索结果
n
- 按下
/
或者?
键进入向前或者向后搜索模式。 - 输入要搜索的文本,比如
example
。 - 内容:
/example
或者?example
- 按下回车键。
- 按下 n 键,Vi 编辑器会将光标移动到下一个匹配项处。
- 如果需要,再按下 n 键可以继续向后搜索匹配项;按下 N 键可以向前搜索匹配项。
N:跳到上一个搜索结果
N
- 按下
/
或者?
键进入向前或者向后搜索模式。 - 输入要搜索的文本,比如
example
。 - 内容:
/example
或者?example
- 按下回车键。
- 按下 N键,Vi 编辑器会将光标移动到上一个匹配项处。
- 如果需要,再按下 N键可以继续向前搜索匹配项;按下 n 键可以向后搜索匹配项。
:s/old/new/g
:替换所有匹配的文本
:s/old/new/g
用于在文本中进行替换操作。下面是它的使用方法:
- 首先,确保你在 Vi 编辑器的命令模式下(按下
Esc
键)。 - 输入
:
进入命令行模式。 - 输入
s/old/new/g
,其中:s
表示替换操作。old
是要被替换的内容。new
是用来替换的新内容。g
是全局标志,表示替换所有匹配的内容。如果省略g
,则只会替换每行的第一个匹配项。
- 按下回车键执行替换操作。
例如,如果你想要将文本中所有的old
替换为new
,你可以执行以下命令:
:%s/old/new/g
这将会替换整个文件中的所有匹配项。如果你只想在当前行进行替换,可以将 %
替换为行号,例如 :10s/old/new/g
表示只在第 10 行进行替换。
在 Vi 编辑器中,正斜杠 /
用于分隔替换命令中的不同部分,而 :
用于指示开始执行命令。
5. 保存与退出
:w :保存文件
:w
:q :退出编辑器
:q
:wq :保存并退出
:wq
:q! :强制退出,不保存修改
:q!
:wq! :强制保存并退出
:wq!
6. 其他
u:撤销上一步操作
u
Ctrl + r:重做上一步撤销的操作
Ctrl + r
: :进入命令模式,可以执行一些高级命令,如保存、退出、替换等
: