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

vim编辑器

1.启动vim

  • vim
  • vim 文件名

2.插入模式和命令模式切换

在命令模式下,按下i键即可进入插入模式,此时可以直接输入文本。按下Esc键即可返回命令模式。

2.1进入插入模式(多种)

  • 在命令模式下按下 i 键:光标会移动到当前位置,你可以开始输入文本。
  • 在命令模式下按下 I 键:光标会移动到行首,可以开始输入文本。
  • 在命令模式下按下 a 键:光标会移动到下一个位置,可以开始输入文本。
  • 在命令模式下按下 A 键:光标会移动到行末,可以开始输入文本。
  • 在命令模式下按下 o 键:在当前行的下方插入一个新行,并进入插入模式。

2.2退出插入模式(多种)

  • 按下 Esc 键:这是最常用的方式,它可以让你从插入模式返回到命令模式。
  • 使用组合键 Ctrl + [:在某些终端中,没有 Esc 键,你可以使用这个组合键来达到同样的效果。
  • 使用命令 :wq:在插入模式下按下 : 进入命令行模式,然后输入 wq 并按下回车键,保存文件并退出。
  • 使用命令 :x:wqZZ:在命令模式下输入这些命令任意一个,都可以保存文件并退出。

3.光标移动

在命令模式下,可以使用以下快捷键来进行光标移动:

  • h 向左移动光标
  • j 向下移动光标
  • k 向上移动光标
  • l 向右移动光标
  • w 将光标向前移动一个单词
  • b 将光标向后移动一个单词
  • ^ 将光标移动到当前行的第一个非空字符
  • $ 将光标移动到当前行的最后一个字符
  • gg将光标移动到文件的开头
  • G 将光标移动到文件的结尾
  • vim 文件名 +行号打开文件前指定跳转行号
  • vim 文件名 +$跳转到最后一行
  • vim 文件名 +/搜索词跳转到匹配的字符串
  • : + 行号 将光标移动到指定行数
  • 行号 + G 将光标移动到指定行数
  • N + Enter向下跳N行
  • -N + Enter向上跳N行

4.删除和复制文本

在命令模式下,可以使用以下快捷键来进行光标移动:

  • x 删除当前光标所在位置的字符
  • dw 删除从光标所在位置到下一个单词开头的内容
  • dd 删除当前行
  • yy 复制当前行
  • p 粘贴已复制的文本

5.撤销和重做操作

在命令模式下,可以使用以下快捷键来进行撤销和重做操作:

  • u 撤销上一步操作
  • Ctrl + r 重做上一步被撤销的操作

6.查找和替换文本

在命令模式下,可以使用以下快捷键来查找和替换文本:

  • /text 查找文本 例如/hello将会查找当前光标位置之后的第一个“hello”单词。
  • *向下查找光标所在处的单词。
  • #向上查找光标所在处的单词。
  • :%s/old/new/g 全局替换文本 例如:%s/old/new/g将会在整个文件中将所有的“old”替换为“new”。
  • :%s/old/new/gc 全局替换文本,并在每次替换前进行确认。

7.多窗口和分屏编辑

在命令模式下,可以使用以下快捷键来进行多窗口和分屏编辑:

  • :sp 水平分屏
  • :vsp垂直分屏
  • Ctrl + ww在不同窗口之间切换
  • Ctrl + w + h切换到左边的窗口
  • Ctrl + w + j切换到下面的窗口
  • Ctrl + w + k切换到上面的窗口
  • Ctrl + w + l切换到右边的窗口
  • q关闭当前窗口

8.使用标签页管理文件

在命令模式下,可以使用以下快捷键来使用标签页管理文件:

  • :tabnew filename新建一个标签页并打开文件
  • :tabn切换到下一个标签页
  • :tabp切换到上一个标签页
  • :tabclose关闭当前标签页

9.宏录制和执行

在命令模式下,可以使用以下快捷键来进行宏录制和执行:

  • qa开始录制宏,并将其保存到a寄存器
  • q停止录制宏
  • @a执行a寄存器中的宏
  • @@重复执行上一次执行的宏

10.显示行号

  • :set number:set nu显示绝对行号。
  • :set relativenumber:set rnu显示相对行号(当前行是0,上下行是1, 2, 3...),配合j/k移动非常高效。
  • :set nonumber关闭行号显示。
http://www.jsqmd.com/news/268068/

相关文章:

  • 开发者学习指南:蓝牙低功耗安全(3)
  • NTC temp-R
  • 政策护航下的北京租房优选:2025-2026 三大长租公寓,魔方公寓凭这些出圈 - 品牌推荐排行榜
  • 2026年Jira替代软件推荐:聚焦研发管理痛点,五大标杆软件权威评测与排名 - 十大品牌推荐
  • 2026年广州汽车二手发动机公司推荐榜:广州大雄汽车配件有限公司,二手发动机改装/二手发动机售卖/二手拆车发动机/发动机二手九成新拆车件/陈田二手发动机公司精选
  • 2026年口碑不错的医用离心机排名,安信实验仪器表现如何? - 工业品牌热点
  • 2026 年互联网大厂 Java 面试题集锦
  • Linux内核中SPI 子系统的整体架构
  • Windows平台USB Serial驱动下载:新手教程指南
  • python之lession4
  • bge-m3能否处理代码?编程语句语义匹配实测
  • 英文文献相关研究与应用分析
  • 利用ai搜索文献:提升学术研究效率与文献检索质量的实践探讨
  • 心理健康监测与疏导服务平台小程序
  • 如何选择香港top10研究生留学中介?资质正规是关键 - 留学机构评审官
  • 渗透测试流程到底是什么?这篇给你讲清楚(超详细)从零基础入门到精通,收藏这一篇就够了!
  • 【论文自动阅读】Diffusion Reward: Learning Rewards via Conditional Video Diffusion
  • 开发者学习指南:蓝牙低功耗安全(2)
  • fastboot驱动下USB协议实现原理的全面讲解
  • 上海研究生留学机构口碑排名揭。晓,无隐形消费保障服务透明可靠 - 留学机构评审官
  • 接口加密了怎么测?
  • 2026年汕头青少年心理疏导机构权威推荐榜单:儿童心理咨询 /青少年心理咨询 /心理咨询/ 青少年心理疏导服务机构精选
  • 快速掌握Linux启动过程:像看接力赛一样简单
  • 贾子智慧理论体系解释陈述说明 Explanatory Statement of the Kucius Wisdom Theoretical System
  • 新加坡硕士留学中介,经验丰富,助您成功申请top10院校 - 留学机构评审官
  • 2026集装箱房厂家权威推荐榜单:商业街集装箱房/装配式集装箱房/网红集装箱房/创意集装箱房/工地集装箱房源头厂家精选。
  • 选择合肥研究生留学中介?top10机构稳定可靠保障 - 留学机构评审官
  • 2026年实验仪器公司TOP10:盐城安信实验仪器有限公司优势分析 - 工业品牌热点
  • Jmeter请求发送加密参数
  • 杭州市余杭临平钱塘富阳临安区英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜 - 老周说教育