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

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 强制退出(不保存)

提示​:

  1. 使用 Ctrl+F 在文档内搜索命令
  2. 所有模式可通过 Esc 返回普通模式
  3. 更多细节可通过 :help 命令 查看帮助