vi命令是Linux系统中常用的文本编辑器,其用法如下:
- 打开文件:vi filename
打开指定文件进行编辑,如果文件不存在则会新建一个空文件。
- 保存并退出:按下Esc键,然后输入:wq或者ZZ
保存当前文件并退出vi编辑器。
- 不保存退出:按下Esc键,然后输入:q!
不保存当前文件的修改并退出vi编辑器。
- 光标移动:
-
h:左移一个字符
-
j:下移一行
-
k:上移一行
-
l:右移一个字符
-
0:移动到行首
-
$:移动到行尾
-
gg:移动到文件开头
-
G:移动到文件末尾
-
nG:移动到第n行
- 插入文本:
-
i:在当前位置前插入文本
-
I:在当前行行首插入文本
-
a:在当前位置后插入文本
-
A:在当前行行尾插入文本
-
o:在当前行下方插入新行
-
O:在当前行上方插入新行
- 删除文本:
-
x:删除当前字符
-
dd:删除当前行
-
ndd:删除当前行及其后的n-1行
-
dG:删除当前行及其后的所有行
- 复制和粘贴:
-
yy:复制当前行
-
nyy:复制当前行及其后的n-1行
-
p:粘贴剪贴板中的内容
- 撤销和恢复:
-
u:撤销上一次操作
-
Ctrl+r:恢复上一次撤销的操作
- 查找和替换:
-
/text:向下查找文本
-
?text:向上查找文本
-
n:继续查找下一个匹配项
-
:s/old/new:替换当前行第一个匹配项
-
:s/old/new/g:替换当前行所有匹配项
-
:%s/old/new/g:替换整个文件中的所有匹配项
- 设置行号:
-
:set nu:显示行号
-
:set nonu:取消显示行号
以上是vi命令的常见用法,还有更多高级用法可以参考vi的帮助文档。