Linux Vim编辑器完全手册/Linux Vim命令大全

Vim(Vi IMproved)是 Linux/Unix 系统下最强大的文本编辑器之一,也是程序员、系统管理员和高级用户的必备工具。它基于经典的 Vi 编辑器,但增加了更多现代化功能,支持 多模式操作、强大的文本处理、宏录制、正则表达式搜索 等高级特性。
当前速查表按分类列出了Vim常用命令和快捷键,建议使用Ctrl+F查找。
1. 全局命令
| 命令/快捷键 |
功能描述 |
:h[elp]关键字 |
显示指定关键字的帮助 |
:sav[eas]文件名 |
另存为指定文件 |
:clo[se] |
关闭当前窗口 |
:ter[minal] |
打开新的终端窗口 |
K |
打开光标所在单词对应的man页面 |
2. 光标移动
| 命令/快捷键 |
功能描述 |
h/j/k/l |
左/下/上/右移动光标 |
H/M/L |
移动到当前屏幕的顶部/中间/底部 |
w/W |
移动到下一个单词开头(W包含标点) |
e/E |
移动到下一个单词结尾(E包含标点) |
b/B |
移动到上一个单词开头(B包含标点) |
0/^/$ |
行首/行首非空白符/行尾 |
g_ |
行内最后一个非空白符 |
gg/G |
文件第一行/最后一行 |
5gg/5G |
移动到第5行 |
fx/tx |
移动到字符x下次出现的位置/前一个位置 |
Fx/Tx |
移动到字符x上次出现的位置/后一个位置 |
;/, |
重复/反向重复f,t,F,T操作 |
{} |
|
{ |
下一个/上一个段落(代码中为函数/代码块) |
zz |
移动屏幕使光标居中 |
Ctrl+e/y |
向下/向上滚动一行(光标不动) |
Ctrl+b/f |
向上/向下滚动一屏 |
Ctrl+d/u |
向下/向上滚动半屏 |
3. 插入模式
| 命令/快捷键 |
功能描述 |
i/I |
光标前/行首插入 |
a/A |
光标后/行尾插入 |
o/O |
当前行下/上另起一行插入 |
ea |
当前单词末尾插入 |
Ctrl+h/w |
删除前一个字符/单词 |
Ctrl+j |
另起一行 |
Ctrl+t/d |
向右/向左缩进(由shiftwidth控制) |
Ctrl+n/p |
自动补全下一个/上一个匹配项 |
Ctrl+rx |
插入寄存器x的内容 |
Esc |
退出插入模式 |
4. 文本编辑
| 命令/快捷键 |
功能描述 |
r |
替换当前字符 |
J/gJ |
合并行(带/不带空格) |
gwip |
重新调整段落 |
g~/gu/gU |
切换大小写/全小写/全大写 |
cc/S |
删除行并进入插入模式 |
C/c$ |
删除到行尾并插入 |
ciw/cw |
删除单词并插入/修改单词 |
s/x |
删除字符并插入/剪切字符 |
xp |
交换当前字符与下一个字符 |
u/U/Ctrl+r |
撤销/重做/重做(与u相反) |
. |
重复上一个命令 |
5. 可视化模式
| 命令/快捷键 |
功能描述 |
v/V/Ctrl+v |
字符/行/列选择模式 |
aw/ab/aB/at |
选择单词/括号/花括号/标签内容(含符号) |
ib/iB/it |
选择单词/括号/标签内容(不含符号) |
o/O |
切换选择区域端点/角 |
Esc |
退出可视化模式 |
可视化模式命令:
| 命令/快捷键 |
功能描述 |
>/< |
向右/向左缩进 |
y/d |
复制/剪切选中文本 |
~ |
切换大小写 |
u/U |
转小写/转大写 |
6. 寄存器操作
| 命令/快捷键 |
功能描述 |
:reg[isters] |
显示所有寄存器内容 |
"xy |
复制到寄存器x |
"xp |
粘贴寄存器x内容 |
"+y/+p |
系统剪贴板复制/粘贴 |
7. 查找与替换
| 命令/快捷键 |
功能描述 |
/pattern |
向下查找 |
?pattern |
向上查找 |
\vpattern |
正则表达式模式(无需转义特殊字符) |
n/N |
下一个/上一个匹配项 |
:%s/old/new/g |
全局替换(无确认) |
:%s/old/new/gc |
全局替换(逐个确认) |
:noh |
取消搜索高亮 |
8. 多文件编辑
| 命令/快捷键 |
功能描述 |
:e 文件名 |
打开新文件 |
:bn/bp |
切换下一个/上一个缓冲区 |
:bd |
关闭当前缓冲区 |
:sp/vs 文件 |
水平/垂直分割窗口打开文件 |
Ctrl+ws/wv |
水平/垂直分割窗口 |
Ctrl+ww |
切换窗口 |
9. 文本缩进
| 命令/快捷键 |
功能描述 |
>>/<< |
当前行右/左缩进 |
>% |
缩进括号内内容 |
3== |
自动缩进3行 |
gg=G |
自动缩进整个文件 |
]p |
粘贴并调整缩进 |
10. 其他功能
- 宏操作:
qa录制宏a,@a执行宏a,@@重复上次宏
- 标签页:
:tabnew新建标签,gt/gT切换标签
- 差异比较:
:diffthis开始对比,]c/[c跳转差异点
退出命令
| 命令/快捷键 |
功能描述 |
:w |
保存 |
:wq/😡/ZZ |
保存并退出 |
:q |
退出(未保存时警告) |
:q!/ZQ |
强制退出(不保存) |
提示:
- 使用
Ctrl+F 在文档内搜索命令
- 所有模式可通过
Esc 返回普通模式
- 更多细节可通过
:help 命令 查看帮助