Vim 编辑器速记:三种模式、移动光标与批量替换

举报
yd_241044277 发表于 2026/11/01 09:58:02 2026/11/01
【摘要】 Vim 编辑器速记:三种模式、移动光标与批量替换登上服务器改配置,绕不开 Vim。记不住全套没关系,把模式和高频操作记熟,改文件就不慌了。 一、先搞清三种模式普通模式:刚打开就是它,负责移动、复制、删除,按 Esc 随时回来。插入模式:按 i(当前位置)、a(光标后)、o(新起一行)进入,负责打字。命令行模式:普通模式下按 : 进入,负责保存退出和替换。改文件的基本节奏:普通模式找到位置,...

Vim 编辑器速记:三种模式、移动光标与批量替换

登上服务器改配置,绕不开 Vim。记不住全套没关系,把模式和高频操作记熟,改文件就不慌了。

一、先搞清三种模式

  • 普通模式:刚打开就是它,负责移动、复制、删除,按 Esc 随时回来。
  • 插入模式:按 i(当前位置)、a(光标后)、o(新起一行)进入,负责打字。
  • 命令行模式:普通模式下按 : 进入,负责保存退出和替换。

改文件的基本节奏:普通模式找到位置,插入模式改内容,Esc 回来,:wq 保存退出。不保存退出是 :q!。

二、移动和编辑的高频键

h j k l        左下上右
gg / G         文件开头 / 结尾
0 / $          行首 / 行尾
yy / p         复制一行 / 粘贴
dd             删一行(其实是剪切,p 还能贴回来)
u / Ctrl+r     撤销 / 重做
/text 然后 n   搜索并跳下一个

行号定位最实用::42 直接跳到第 42 行,看日志报错定位时经常用;打开时就带行号可以用 vim +42 file。

三、批量替换

:%s/old/new/g            全文把 old 换成 new
:%s/old/new/gc           每次替换前先确认
:10,20s/old/new/g        只换第 10 到 20 行

替换前先用同样的词搜索一遍确认命中的都是该换的,再执行带 g 的全文替换,线上配置文件尤其别直接一把梭。

四、几个救命习惯

  • 改重要配置前先在 shell 里 cp 备份一份,Vim 里改错了还能整份拷回来恢复。
  • 显示行号和语法高亮::set number、:syntax on,写进 ~/.vimrc 一劳永逸。
  • 忘了用 sudo 打开、改完存不了::w !sudo tee % 能当场补救,不用退出重来。

Vim 的门槛就在模式这一关,跨过去之后,剩下的都是越用越顺手的熟练活。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。