以下是 Linux 中 Vim 编辑器的核心命令总结,分为基础操作、高效编辑技巧和实用场景,助你快速掌握
1. 启动与退出
命令 | 说明 |
---|---|
vim 文件名 | 打开或新建文件 |
vim +行号 文件名 | 打开文件并跳转到指定行(如 vim +10 file.txt ) |
:q | 退出 Vim(无修改时) |
:q! | 强制退出不保存 |
:wq 或 :x 或 ZZ | 保存并退出 |
:w 文件名 | 另存为指定文件 |
2. 模式切换
模式 | 切换方式 | 用途 |
---|---|---|
普通模式 | 按 Esc | 执行命令、移动光标 |
插入模式 | 按 i (光标前)、a (光标后)、o (下方新行) | 编辑文本 |
可视模式 | 按 v (字符)、V (行)、Ctrl+v (块) | 选择文本 |
命令模式 | 按 : | 输入命令(如保存、退出) |
3. 光标移动(普通模式)
命令 | 说明 | 等效方向键 |
---|---|---|
h | 左移 | ← |
j | 下移 | ↓ |
k | 上移 | ↑ |
l | 右移 | → |
快速移动 | ||
0 | 行首 | |
$ | 行尾 | |
gg | 文件开头 | |
G | 文件末尾 | |
Ctrl+f | 向下翻页(Page Down) | |
Ctrl+b | 向上翻页(Page Up) | |
w | 跳到下一个单词开头 | |
b | 跳到上一个单词开头 |
4. 编辑操作
命令 | 说明 |
---|---|
删除 | |
x | 删除光标处字符 |
dw | 删除从光标到单词结尾 |
dd | 删除整行 |
d$ 或 D | 删除从光标到行尾 |
复制与粘贴 | |
yy | 复制当前行 |
yw | 复制当前单词 |
p | 粘贴到光标后 |
P | 粘贴到光标前 |
撤销与重做 | |
u | 撤销上一次操作 |
Ctrl+r | 重做 |
5. 搜索与替换
命令 | 说明 |
---|---|
/关键词 | 向下搜索(按 n 下一个,N 上一个) |
?关键词 | 向上搜索 |
:%s/旧/新/g | 全局替换(所有行的所有匹配) |
:s/旧/新/g | 替换当前行所有匹配 |
:起始行,结束行s/旧/新/g | 指定行范围替换(如 :10,20s/foo/bar/g ) |
6. 配置文件(~/.vimrc)
set number " 显示行号
set tabstop=4 " Tab 宽度为 4 空格
set expandtab " 将 Tab 转换为空格
set hlsearch " 高亮搜索结果
set autoindent " 自动缩进