当前位置: 首页 > news >正文

vim编辑常用命令

Vim 是一款强大的文本编辑器,在编程和系统管理中被广泛使用。它有三种主要模式:命令模式(Command mode)、插入模式(Insert mode)和底线命令模式(Last line mode)

启动与退出

  • vim filename:启动 Vim 并打开指定文件
  • :q:退出(若文件未修改)
  • :q!:强制退出,不保存修改
  • :w:保存文件
  • :wq 或 ZZ:保存并退出

模式切换

  • i:进入插入模式(在当前光标前插入)
  • a:进入插入模式(在当前光标后插入)
  • o:在当前行下插入新行并进入插入模式
  • O:在当前行上插入新行并进入插入模式
  • Esc:返回命令模式

移动光标(命令模式)

  • hjkl:左、下、上、右移动一个字符
  • w:移动到下一个单词的开头
  • b:移动到上一个单词的开头
  • e:移动到下一个单词的末尾
  • 0:移动到行首(第一个字符)
  • ^:移动到行首的第一个非空白字符
  • $:移动到行尾
  • gg:移动到文件开头
  • G:移动到文件末尾
  • nG 或 :n:移动到第 n 行(如 10G 到第 10 行)

文本编辑

  • x:删除当前字符
  • dd:删除当前行
  • ndd:删除当前行及以下 n 行(如 3dd 删除 3 行)
  • yy:复制当前行
  • nyy:复制当前行及以下 n 行
  • p:粘贴剪贴板内容到当前行下方
  • P:粘贴到当前行上方
  • u:撤销上一步操作
  • Ctrl + r:重做(恢复撤销的操作)
  • r:替换当前字符(按 r 后输入新字符)
  • cw:删除从光标位置到单词末尾的内容并进入插入模式
  • cc:删除整行并进入插入模式

搜索与替换

  • /pattern:向前搜索指定模式(如 /hello 搜索 "hello")
  • ?pattern:向后搜索指定模式
  • n:继续搜索下一个匹配项(方向与上次相同)
  • N:继续搜索上一个匹配项(方向与上次相反)
  • :%s/old/new/g:全局替换(将所有 "old" 替换为 "new")
  • :%s/old/new/gc:全局替换,每次替换前询问确认

其他实用命令

  • :set number 或 :nu:显示行号
  • :set nonumber 或 :nonu:隐藏行号
  • :split 或 :sp:水平分割窗口
  • :vsplit 或 :vsp:垂直分割窗口
  • Ctrl + w + w:在分割窗口间切换
  • :help command:查看命令帮助(如 :help w 查看 w 命令说明)

相关文章:

  • 零基础RT-thread第二节:按键控制
  • MQTT 和 CoAP物联网通信协议之争:MQTT 与CoAP 深度对比分析
  • 如何编写高效的Prompt:从入门到精通
  • 前端基础知识CSS系列 - 03(em/px/rem/vh/vw)
  • CS144 lab0: warmup
  • Flutter网络请求完全指南:http与Dio库深度解析
  • js调试技巧
  • 微机原理与接口技术,期末冲刺复习资料(汇总版)
  • React配置别名路径完整指南
  • Spring MVC扩展消息转换器-->格式化时间信息
  • Python的“Rstudio“——Pycharm
  • 17.vue.js响应式和dom更新
  • LangChain执行引擎揭秘:RunnableConfig配置全解析
  • 同旺科技 USB TO SPI / I2C适配器(专业版)--EEPROM读写——A
  • c 语言如何将 uint8_t *tg_pFrames的数据给 uint8_t **ppJpg
  • 数据库管理员密码重置指南:MySQL, Oracle, PostgreSQL
  • 华为OD机考-货币单位换算-字符串(JAVA 2025B卷)
  • Cursor ReAct Agent技术架构
  • OpenLayers 创建坐标系统
  • 自注意力 vs 卷积 vs 循环层:长距离依赖建模的终极对决
  • 地方网站做相亲赢利点在哪/深圳网站开发制作
  • 网站建设技术发展趋势预测/全球外贸采购网
  • 芜湖做网站公司/关键词查询工具免费
  • 南通网站建设推广/自己怎么给网站做优化排名
  • 以家乡为主题做网站/semen是什么意思
  • 关于做网站的毕业设计/海南百度推广中心