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 配置文件,可自定义快捷键、插件等。

相关推荐
wj3055853782 小时前
课程 9:模型测试记录与 Prompt 策略
linux·人工智能·python·comfyui
abigriver3 小时前
打造 Linux 离线大模型级语音输入法:Whisper.cpp + 3090 显卡加速与 Rime 中英混输终极调优指南
linux·运维·whisper
wangqiaowq3 小时前
windows下nginx的安装
linux·服务器·前端
YYRAN_ZZU4 小时前
Petalinux新建自动脚本启动
linux
charlie1145141914 小时前
嵌入式Linux驱动开发pinctrl篇(1)——从寄存器到子系统:驱动演进之路
linux·运维·驱动开发
于小猿Sup4 小时前
VMware在Ubuntu22.04驱动Livox Mid360s
linux·c++·嵌入式硬件·自动驾驶
cen__y5 小时前
Linux12(Git01)
linux·运维·服务器·c语言·开发语言·git
不仙5206 小时前
VMware Workstation 26.0.0 在 Ubuntu 24.04 (内核 6.17.0) 上的安装与内核模块编译问题
linux·ubuntu·elasticsearch
AI视觉网奇7 小时前
linux 检索库 判断库是否支持
java·linux·服务器
dapeng-大鹏7 小时前
KVM+LVM 零停机在线扩容 Ubuntu 根分区:从磁盘添加到逻辑卷扩展完整
linux·运维·ubuntu·磁盘空间扩展