news 2026/9/29 21:51:09

Vim 编辑器使用教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Vim 编辑器使用教程

Vim 编辑器使用教程

一、启动与保存退出

1.1 启动 Vim

vim文件名
  • 文件已存在则打开,不存在则新建
  • 打开后默认进入普通模式

1.2 保存并退出

:wq
  • :进入命令模式(需先按Esc回到普通模式)
  • w表示 write(保存)
  • q表示 quit(退出)

常用组合:

命令说明
:w保存
:q退出
:wq保存并退出
:q!强制退出不保存

二、光标移动

2.1 按单词移动

按键功能
w跳到下一个单词首
b跳到上一个单词首
e跳到当前/下一个单词尾

2.2 行内移动

按键功能
0跳到行首
$跳到行尾
^跳到行首第一个非空字符

2.3 按行移动

按键功能
gg跳到文件第一行
G跳到文件最后一行
nG或:n跳到第 n 行
数字 + gg跳到指定行

2.4 屏幕移动

按键功能
Ctrl + b向上翻一屏
Ctrl + f向下翻一屏
Ctrl + u向上翻半屏
Ctrl + d向下翻半屏

三、选中文本

按键功能
v进入可视模式(按字符选中)
V进入可视行模式(按整行选中)
Ctrl + v进入可视块模式(垂直选中)

选中后可以配合y(复制)、d(删除)、>(缩进)等操作。


四、撤销与恢复

按键功能
u撤销上一次操作
Ctrl + r恢复被撤销的操作(重做)

多次按u可连续撤销,多次按Ctrl + r可连续恢复。


五、删除文本

按键功能
x删除光标处的单个字符
dd删除整行
ndd删除从光标开始的 n 行
dG从光标处删除到文件末尾
d0从光标处删除到行首
d$从光标处删除到行尾
dw删除一个单词
d + 移动删除光标到指定位置的内容

六、复制与粘贴

按键功能
yy复制当前行
nyy复制从光标开始的 n 行
p在光标后粘贴
P在光标前粘贴

配合可视模式v/V/Ctrl + v选中后,再按y也可以复制。


七、查找

在普通模式下输入:

/关键字
  • 按Enter确认
  • 按n跳到下一个匹配
  • 按N跳到上一个匹配

反向查找用?关键字。


八、替换

8.1 单字符替换

r
  • 在普通模式下按r,再按一个新字符,即可替换光标处的字符

8.2 整行替换

R
  • 进入替换模式,连续输入会依次覆盖原内容
  • 按Esc退出

九、查找并替换

9.1 全局替换(全文)

:%s/old/new/g
  • %:表示整个文件
  • s:substitute,替换
  • old:被替换的内容
  • new:新的内容
  • g:global,替换每一行中所有匹配项

9.2 指定行范围替换

:n1,n2s/old/new/g
  • 例如:1,5s/old/new/g表示替换第 1 到第 5 行的所有匹配

9.3 常见用法举例

替换第 3 到第 5 行的内容:

:3,5s/旧内容/新内容/g

替换整篇文章的某个词:

:%s/旧内容/新内容/g

替换时忽略大小写:

:%s/old/new/gi

替换前逐个确认:

:%s/old/new/gc
  • 每个匹配项会询问 y/n,适合谨慎替换

十、命令速查表

分类命令说明
启动vim file打开/创建文件
保存:w保存
退出:q退出
保存退出:wq保存并退出
强制退出:q!不保存退出
单词跳转w / b / e下一个/上一个/词尾
行首行尾0 / $行首/行尾
文件首尾gg / G文件首/文件尾
屏幕Ctrl + b / f上翻/下翻一屏
选中v / V / Ctrl + v字符/行/块选中
撤销u撤销
重做Ctrl + r重做
删除字符x删除一个字符
删除行dd / ndd删除行
复制yy / nyy复制行
粘贴p / P光标后/前粘贴
查找/关键字向后查找
替换字符r替换单个字符
全局替换:%s/old/new/g全文替换
区间替换:n1,n2s/old/new/g指定行替换

十一、小结

Vim 的学习核心是模式切换 + 组合命令:

  • 普通模式:移动、复制、删除
  • 插入模式:输入文本
  • 命令模式:保存、替换、退出
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/29 21:50:34

个人健康管理系统|基于java + vue个人健康管理系统(源码+数据库+文档)

个人健康管理系统 目录 基于springboot vue个人健康管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue个人健康管理系统 一、前言 博主介绍&…

作者头像 李华
网站建设 2026/9/29 21:49:41

中大型企业如何选择AI管理平台?2026年选型指南与厂商推荐

中大型企业如何选择AI管理平台?2026年选型指南与厂商推荐 进入2026年,中大型企业在AI落地上普遍遭遇一个共性挑战:财务、供应链、人力、研发各自试点AI工具,模型、数据、权限彼此割裂,形成一个个新的"AI孤岛"…

作者头像 李华
网站建设 2026/9/29 21:49:41

工业相机时钟抖动如何决定图像清晰度?

工业相机采一帧图,类似按一次快门:传感器按主时钟边沿逐行触发像素积分,边沿抖了,积分窗口错位、电荷漏失,画面就发虚。抖动对画质的影响沿三条链路传导——采样时刻偏移、动态范围压缩、多设备一致性失稳。这三类需求…

作者头像 李华
网站建设 2026/9/29 21:49:14

Java线程池这破玩意,差点让我周末加班排查到凌晨

上周五上线的新服务在凌晨突然开始疯狂告警,线程池队列积压导致核心接口超时,下游服务雪崩。你猜怎么着?线程池的workQueue用了一个无界队列——这玩意儿在流量突增时就是个定时炸弹。 一、现象:线程池把服务拖垮了 背景是个订单…

作者头像 李华
网站建设 2026/9/29 21:47:15

采集后端选型:DXGI与GDI的7倍差距和300倍静息优势

01-采集后端选型:DXGI与GDI的7倍差距和300倍静息优势作者:黒漂技术佬远程桌面这套东西,说白了就三件事:把这边屏幕"拍"下来、压缩了传过去、那边再"画"出来。看着平平无奇,可光是第一步"怎么…

作者头像 李华