在 Vim 编辑器中,掌握快捷键能显著提升效率。以下是分类整理的常用命令,涵盖基础操作、文本编辑、导航、搜索替换、窗口管理、宏录制等核心功能:
一、基础操作
- 模式切换
i→ 进入插入模式(Insert)a→ 在光标后插入(Append)o→ 在当前行下方插入新行O→ 在当前行上方插入新行ESC→ 返回普通模式(Normal):→ 进入命令模式(Command)v→ 进入可视模式(Visual,可选中文本)V→ 进入行可视模式(选中整行)Ctrl + v→ 进入块可视模式(矩形选中)
- 保存与退出
:w→ 保存文件:wq或ZZ→ 保存并退出:q!→ 强制退出不保存:w newfile→ 另存为新文件
二、文本编辑
- 删除操作
x→ 删除光标所在字符dd→ 删除整行d$→ 删除到行尾d^→ 删除到行首dw→ 删除单词(从光标到单词末尾)d3w→ 删除3个单词
- 复制与粘贴
yy→ 复制整行y$→ 复制到行尾yw→ 复制单词p→ 粘贴到光标后P→ 粘贴到光标前
- 撤销与重做
u→ 撤销Ctrl + r→ 重做
- 修改文本
r+字符→ 替换光标所在字符cw→ 修改单词(删除单词并进入插入模式)c$→ 修改到行尾s→ 删除光标字符并进入插入模式(等价于cl)
三、光标导航
- 基础移动
h/j/k/l→ 左/下/上/右移动(方向键替代)0→ 行首$→ 行尾^→ 非空格行首G→ 文件末尾gg→ 文件开头10G→ 跳转到第10行
- 单词导航
w→ 下一个单词开头e→ 当前单词末尾b→ 上一个单词开头
- 段落导航
}→ 下一段开头{→ 上一段开头
- 屏幕滚动
Ctrl + f→ 向下翻一页Ctrl + b→ 向上翻一页Ctrl + d→ 向下半页Ctrl + u→ 向上半页H→ 屏幕顶部M→ 屏幕中间L→ 屏幕底部
四、搜索与替换
- 搜索
/keyword→ 向下搜索关键词?keyword→ 向上搜索关键词n→ 跳转到下一个匹配项N→ 跳转到上一个匹配项*→ 搜索光标所在单词(向下)#→ 搜索光标所在单词(向上)
- 替换
:%s/old/new/g→ 全局替换old为new:s/old/new/g→ 仅当前行替换:%s/old/new/gc→ 替换时确认(交互式)
五、窗口管理
- 分割窗口
:sp或:split→ 水平分割窗口:vsp或:vsplit→ 垂直分割窗口Ctrl + w+方向键→ 切换窗口Ctrl + w++/-→ 调整窗口高度Ctrl + w+>/<→ 调整窗口宽度
- 标签页(Tab)
:tabnew→ 新建标签页gt→ 下一个标签页gT→ 上一个标签页
六、宏录制与执行
- 录制宏
qa→ 开始录制宏到寄存器a- 输入操作命令(如删除、复制等)
q→ 停止录制
- 执行宏
@a→ 执行寄存器a中的宏10@a→ 执行10次宏
七、高级技巧
- 寄存器操作
"ayy→ 复制当前行到寄存器a"ap→ 粘贴寄存器a的内容:reg→ 查看所有寄存器内容
- 折叠代码
zc→ 折叠当前代码块zo→ 展开当前代码块zR→ 展开所有折叠zM→ 折叠所有代码块
- 执行外部命令
:!command→ 执行系统命令(如:!ls):r !command→ 将命令输出插入到当前文件
- 配置文件
~/.vimrc→ Vim 配置文件,可自定义快捷键、插件等。