news 2026/7/7 16:10:25

vim 快捷操作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 配置文件,可自定义快捷键、插件等。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 16:36:08

Blender PSK插件终极指南:从零掌握UE工作流优化

Blender PSK插件终极指南&#xff1a;从零掌握UE工作流优化 【免费下载链接】io_scene_psk_psa A Blender plugin for importing and exporting Unreal PSK and PSA files 项目地址: https://gitcode.com/gh_mirrors/io/io_scene_psk_psa Blender PSK插件是连接Blender与…

作者头像 李华
网站建设 2026/7/7 14:43:27

3步掌握WebAssembly逆向:wasm-decompile实战全解析

你是否曾面对一个WebAssembly二进制文件&#xff0c;感觉像是在看天书&#xff1f;作为现代Web和服务器端应用的核心技术&#xff0c;WebAssembly以其高性能著称&#xff0c;但二进制格式的可读性却让开发者头疼不已。本文将带你深入WABT工具链中的wasm-decompile工具&#xff…

作者头像 李华
网站建设 2026/7/7 8:12:51

AI文件重命名终极指南:5步掌握智能文件管理

AI文件重命名终极指南&#xff1a;5步掌握智能文件管理 【免费下载链接】ai-renamer A Node.js CLI that uses Ollama and LM Studio models (Llava, Gemma, Llama etc.) to intelligently rename files by their contents 项目地址: https://gitcode.com/gh_mirrors/ai/ai-r…

作者头像 李华
网站建设 2026/7/7 16:35:52

传10GB文件还在等?FastSend 让电脑直连传文件比云盘快 10倍

文章目录 前言【视频教程】1.关于FastSend2.Docker部署3.简单使用FastSend4.安装cpolar内网穿透5. 配置公网地址6. 配置固定公网地址总结FastSend 解决了大文件传输的速度和安全问题&#xff0c;cpolar 则突破了局域网的限制&#xff0c;两者结合让异地大文件传输变得像在同一办…

作者头像 李华
网站建设 2026/7/7 10:19:11

Logto日志管理工具快速入门:从零到部署的全流程指南

Logto日志管理工具快速入门&#xff1a;从零到部署的全流程指南 【免费下载链接】logto logto-io/logto: 这是一个用于收集、分析和可视化日志数据的Web工具。适合用于需要收集、分析和可视化日志数据的场景。特点&#xff1a;易于使用&#xff0c;支持多种日志格式&#xff0c…

作者头像 李华