linux命令大全vi
linux命令大全vi详细介绍
在 Linux 中,Vi 是一款经典的文本编辑器,分为三种模式:命令模式(默认)、插入模式(编辑文本)和底行模式(执行命令)。以下是常用的 Vi 命令分类整理:
一、命令模式(Normal Mode)
1.
光标移动
| 命令 | 作用 |
|---|---|
h / ← |
左移一个字符 |
l / → |
右移一个字符 |
j / ↓ |
下移一行 |
k / ↑ |
上移一行 |
w / W |
右移一个单词(区分 / 不区分空格) |
b / B |
左移一个单词(区分 / 不区分空格) |
0(数字零) |
移动到行首 |
^ |
移动到行首第一个非空格字符 |
$ |
移动到行尾 |
G |
移动到文件末尾 |
nG |
移动到第 n 行(如 10G) |
gg |
移动到文件开头 |
2.
文本操作
| 命令 | 作用 |
|---|---|
i |
在光标前插入文本(进入插入模式) |
a |
在光标后追加文本(进入插入模式) |
o |
在当前行下方新建一行并插入(插入模式) |
O |
在当前行上方新建一行并插入(插入模式) |
x / dl |
删除光标处的字符 |
dd |
删除当前行(可配合数字,如 2dd 删除 2 行) |
dw |
删除光标到单词结尾 |
d$ |
删除光标到行尾 |
p |
粘贴已删除 / 复制的内容(在光标后) |
P |
粘贴已删除 / 复制的内容(在光标前) |
yy |
复制当前行(可配合数字,如 3yy 复制 3 行) |
u |
撤销上一步操作 |
Ctrl + r |
重做(部分 Vi 版本不支持,Vim 支持) |
3.
可视化操作
| 命令 | 作用 |
|---|---|
v |
进入字符可视化模式 |
Shift + v |
进入行可视化模式 |
Ctrl + v |
进入块可视化模式(Vim 支持) |
移动键 |
在可视化模式下选择文本区域 |
d / y |
删除 / 复制选中区域 |
二、插入模式(Insert Mode)
通过以下命令从命令模式进入插入模式:
| 命令 | 作用 |
|---|---|
i |
在光标前插入 |
I |
在行首插入 |
a |
在光标后追加 |
A |
在行尾追加 |
o |
在下方新建一行并插入 |
O |
在上方新建一行并插入 |
ESC |
返回命令模式 |
三、底行模式(Command Mode)
在命令模式下输入 : 进入底行模式,输入命令后按回车执行:
1.
文件操作
| 命令 | 作用 |
|---|---|
:w |
保存文件 |
:w 文件名 |
另存为指定文件 |
:q |
退出(仅在未修改时有效) |
:q! |
强制退出,不保存修改 |
:wq / :x |
保存并退出 |
2.
查找与替换
| 命令 | 作用 |
|---|---|
:/关键词 |
向下查找关键词(按 n 下一个,N 上一个) |
:?关键词 |
向上查找关键词 |
:s/旧内容/新内容 |
替换当前行第一个匹配项 |
:s/旧内容/新内容/g |
替换当前行所有匹配项 |
:n1,n2s/旧内容/新内容/g |
替换第 n1 到 n2 行的所有匹配项 |
:%s/旧内容/新内容/g |
替换全文所有匹配项(% 代表所有行) |
3.
其他实用命令
| 命令 | 作用 |
|---|---|
:set nu |
显示行号 |
:set nonu |
隐藏行号 |
:n |
跳转到第 n 行(如 :10) |
:r 文件名 |
将另一个文件的内容插入到当前位置 |
四、进阶技巧(Vim 增强功能,Vi 部分支持)
- 重复操作:``.` 键重复上一次修改命令(如删除、复制)。
- 分屏操作(Vim):
:split 文件名水平分屏,:vsplit 文件名垂直分屏- 切换分屏:
Ctrl + w + h/j/k/l(对应方向键)。
- 多文件编辑(Vim):
:e 文件名编辑新文件,:n/:N切换文件,:wqa保存并退出所有文件。
注意事项
- 模式切换:Vi 的核心是模式切换,务必熟悉通过
ESC键返回命令模式。 - Vi 与 Vim:Vim 是 Vi 的增强版,支持更多功能(如语法高亮、撤销历史等),Linux 中通常默认安装 Vim,但命令与 Vi 兼容。
如果需要更详细的某部分操作,可以进一步说明场景,我会补充具体用法!