vim 快捷操作

在 Vim 编辑器中,掌握快捷键能显著提升效率。以下是分类整理的常用命令,涵盖基础操作、文本编辑、导航、搜索替换、窗口管理、宏录制等核心功能:


一、基础操作

  1. 模式切换
    • i → 进入插入模式(Insert)
    • a → 在光标后插入(Append)
    • o → 在当前行下方插入新行
    • O → 在当前行上方插入新行
    • ESC → 返回普通模式(Normal)
    • : → 进入命令模式(Command)
    • v → 进入可视模式(Visual,可选中文本)
    • V → 进入行可视模式(选中整行)
    • Ctrl + v → 进入块可视模式(矩形选中)
  2. 保存与退出
    • :w → 保存文件
    • :wqZZ → 保存并退出
    • :q! → 强制退出不保存
    • :w newfile → 另存为新文件

二、文本编辑

  1. 删除操作
    • x → 删除光标所在字符
    • dd → 删除整行
    • d$ → 删除到行尾
    • d^ → 删除到行首
    • dw → 删除单词(从光标到单词末尾)
    • d3w → 删除3个单词
  2. 复制与粘贴
    • yy → 复制整行
    • y$ → 复制到行尾
    • yw → 复制单词
    • p → 粘贴到光标后
    • P → 粘贴到光标前
  3. 撤销与重做
    • u → 撤销
    • Ctrl + r → 重做
  4. 修改文本
    • r + 字符 → 替换光标所在字符
    • cw → 修改单词(删除单词并进入插入模式)
    • c$ → 修改到行尾
    • s → 删除光标字符并进入插入模式(等价于 cl

三、光标导航

  1. 基础移动
    • h/j/k/l → 左/下/上/右移动(方向键替代)
    • 0 → 行首
    • $ → 行尾
    • ^ → 非空格行首
    • G → 文件末尾
    • gg → 文件开头
    • 10G → 跳转到第10行
  2. 单词导航
    • w → 下一个单词开头
    • e → 当前单词末尾
    • b → 上一个单词开头
  3. 段落导航
    • } → 下一段开头
    • { → 上一段开头
  4. 屏幕滚动
    • Ctrl + f → 向下翻一页
    • Ctrl + b → 向上翻一页
    • Ctrl + d → 向下半页
    • Ctrl + u → 向上半页
    • H → 屏幕顶部
    • M → 屏幕中间
    • L → 屏幕底部

四、搜索与替换

  1. 搜索
    • /keyword → 向下搜索关键词
    • ?keyword → 向上搜索关键词
    • n → 跳转到下一个匹配项
    • N → 跳转到上一个匹配项
    • * → 搜索光标所在单词(向下)
    • # → 搜索光标所在单词(向上)
  2. 替换
    • :%s/old/new/g → 全局替换 oldnew
    • :s/old/new/g → 仅当前行替换
    • :%s/old/new/gc → 替换时确认(交互式)

五、窗口管理

  1. 分割窗口
    • :sp:split → 水平分割窗口
    • :vsp:vsplit → 垂直分割窗口
    • Ctrl + w + 方向键 → 切换窗口
    • Ctrl + w + +/- → 调整窗口高度
    • Ctrl + w + >/< → 调整窗口宽度
  2. 标签页(Tab)
    • :tabnew → 新建标签页
    • gt → 下一个标签页
    • gT → 上一个标签页

六、宏录制与执行

  1. 录制宏
    • qa → 开始录制宏到寄存器 a
    • 输入操作命令(如删除、复制等)
    • q → 停止录制
  2. 执行宏
    • @a → 执行寄存器 a 中的宏
    • 10@a → 执行10次宏

七、高级技巧

  1. 寄存器操作
    • "ayy → 复制当前行到寄存器 a
    • "ap → 粘贴寄存器 a 的内容
    • :reg → 查看所有寄存器内容
  2. 折叠代码
    • zc → 折叠当前代码块
    • zo → 展开当前代码块
    • zR → 展开所有折叠
    • zM → 折叠所有代码块
  3. 执行外部命令
    • :!command → 执行系统命令(如 :!ls
    • :r !command → 将命令输出插入到当前文件
  4. 配置文件
    • ~/.vimrc → Vim 配置文件,可自定义快捷键、插件等。

相关推荐
我是koten2 小时前
用Ansible查找文件并记录文件名的playbook
linux·运维·centos·ssh·ansible·find·playbook
云qq3 小时前
x86操作系统19——键盘驱动
linux·c语言·汇编
路溪非溪3 小时前
关于蓝牙技术的再补充
linux
爱宇阳3 小时前
Linux 安全加固:设置命令行无操作超时退出
linux·运维·安全
呆萌小新@渊洁3 小时前
声纹模型全流程实践-开发(训练 - 微调 - 部署 - 调用)
linux·服务器·python·语音识别
RisunJan3 小时前
Linux命令-getenforce命令(快速检查 Linux 系统中 SELinux 的当前运行模式)
linux·运维·服务器
SMF19193 小时前
解决在 Linux 系统中,当你尝试以 root 用户登录时遇到 “Access denied“ 的错误
java·linux·服务器
qq_479875434 小时前
systemd-resolved.service实验实战3
linux·服务器·c++
森焱森4 小时前
GD32F4 DSP
linux·c语言·arm开发·驱动开发·嵌入式硬件