vi
是一个经典的文本编辑器,在许多 Unix 和类 Unix 系统上都可以找到。它有一个更现代的增强版叫 vim
(Vi IMproved)。以下是 vi
的基础操作讲解,涵盖如何打开、编辑、保存和退出文件,以及一些基本的导航和编辑命令。
启动 vi
打开一个文件:
vi filename
如果文件不存在,vi
会创建一个新文件。
vi
的模式
vi
有两种主要模式:
- 命令模式(默认模式):可以执行命令来编辑文件或移动光标。
- 插入模式:可以插入文本。
切换模式
- 从命令模式切换到插入模式:按
i
- 从插入模式返回到命令模式:按
Esc
基本命令(命令模式下)
进入插入模式
- 在当前光标前插入:
i
- 在当前光标后插入:
a
- 在当前行的行首插入:
I
- 在当前行的行尾插入:
A
- 在当前行下方插入新行:
o
- 在当前行上方插入新行:
O
移动光标
- 左移:
h
- 下移:
j
- 上移:
k
- 右移:
l
- 移动到行首:
0
或^
- 移动到行尾:
$
- 移动到下一个单词的开头:
w
- 移动到前一个单词的开头:
b
- 移动到某行的第 n 行:
nG
(例如5G
移动到第 5 行)
删除操作
- 删除当前光标所在的字符:
x
- 删除前一个字符:
X
- 删除当前行:
dd
- 删除从光标到行尾:
D
- 删除单词:
dw
复制和粘贴
- 复制当前行:
yy
- 复制当前行的 n 行:
nyy
或y n y
(例如3yy
复制 3 行) - 粘贴到光标后:
p
- 粘贴到光标前:
P
撤销和重做
- 撤销上一步操作:
u
- 重做上一步撤销的操作:
Ctrl + r
保存和退出
- 保存文件:
:w
- 保存并退出:
:wq
或ZZ
- 退出(如果文件未修改):
:q
- 强制退出(丢弃修改):
:q!
搜索
- 搜索某个字符串:
/pattern
(按n
跳到下一个匹配,N
跳到上一个匹配) - 反向搜索某个字符串:
?pattern
例子
编辑一个文件
-
启动
vi
并打开文件:vi example.txt
-
进入插入模式并添加文本:
- 按
i
进入插入模式。 - 输入文本。
- 按
Esc
返回命令模式。
- 按
-
保存并退出:
- 输入
:wq
然后按Enter
。
- 输入
总结
vi
是一个功能强大的文本编辑器,适用于各种文本编辑任务。它的强大之处在于其丰富的命令集和高效的文本操作能力。通过掌握这些基础操作,你可以在 vi
中高效地编辑文件。