当前位置: 首页 > 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 命令说明)
http://www.dtcms.com/a/249703.html

相关文章:

  • 零基础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 循环层:长距离依赖建模的终极对决
  • 2.3.3 07年T2
  • 13.20 LangChain多链协同架构实战:LanguageMentor实现67%对话连贯性提升
  • Node.JS安装及配置教程(Windows)【安装】
  • uni-app项目实战笔记13--全屏页面的absolute定位布局和fit-content自适应内容宽度
  • 节日快乐啊
  • Tauri(2.5.1)+Leptos(0.8.2)开发自用桌面小程序
  • Python爬虫-批量爬取快手视频并将视频下载保存到本地
  • day034-rsync异地容灾
  • Java内存模型与垃圾回收:提升程序性能与稳定性!
  • 【Zephyr 系列 24】设备日志、事件与远程调试机制设计:为每一块硬件留痕,助力稳定性分析