千家信息网

Vim中的替换命令是什么

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,今天就跟大家聊聊有关Vim中的替换命令是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。语法Vim可以利用:substitute命令将指定的
千家信息网最后更新 2025年12月02日Vim中的替换命令是什么

今天就跟大家聊聊有关Vim中的替换命令是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

语法

Vim可以利用:substitute命令将指定的字符替换成其他字符,通常使用命令的缩写格式:s。借用正则表达式则可以实现更为丰富的替换功能,基本语法是:

:[range]s/源字符串/目标字符串/[option]

range和option是可以缺省不填的,各个字段的意思是:

range:代表检索范围,默认缺省表示当前行检索,1,10表示从第1到第10行,%代表整个文件,等价于1,$,而.,$代表从当前行到文件末尾

s:substitute的简写,代表替换

option:代表操作类型,默认缺省只对第一个匹配的字符进行替换,g(global)全局替换,c(comfirm)操作时确认,i(ignorecase)不区分大小写,这些选项可以组合使用

比如以下命令,将会显示将要做改动的文本并要求确认:

:1,$s/foo/bar/gcreplace with foo(y/n/a/q/l/^E/^Y)?

这时你可以选择如下操作:

y Yes:执行这个替换n No:取消这个替换a All:执行所有替换而不要再询问q Quit:退出而不做任何改动l Last:替换完当前匹配点后退出CTRL-E 向上翻滚一行CTRL-Y 向下翻滚一行
实用案例

1. 将光标所在行出现的所有包含aa的字符串中aa替换为bb

:s/aa/bb/g

2. 将文档中出现的所有包含aa的字符串中的aa 替换为bb

:%s/aa/bb/g

3. 将从12行到23行中出现的所有包含aa的字符串中的aa替换为bb

:12,23s/aa/bb/g

4. 全文的行首加入 # 字符,在Python中批量注释的时候非常有用

:%s/^/#/

5. 将所有行尾多余的空格删除

:%s= *$==

6. 删除所有的空行, 这里的g表示对文章中所有符合要求字符串执行替换操作,^表示行首,$表示行尾

:g/^$/d

看完上述内容,你们对Vim中的替换命令是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

字符 字符串 命令 代表 内容 一行 文件 语法 检索 实用 光标 全局 全文 功能 大小 字段 意思 所在 文本 文档 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库员工表英语 微信红包服务器在上海 idrac 多服务器管理 电脑配置ftp服务器 软件开发毕业设计初稿 成功入侵服务器 北京服务器机房有哪些云主机 如何 查到淘宝买家数据库 通信管理局 网络安全宣传周讲话 昆山电子网络技术怎么样 网络安全进校园新闻稿文案 易实现的数据库项目 公安网络安全工程师一般月收入 双网口服务器接两个交换机 面向可信软件开发的形式化方法 梦世界服务器单方块教程 电脑服务器密码 进销存软件数据库还原 沈阳专升本计算机网络技术 公司服务器文件管理制度 面试题 什么是网络技术 网络安全培训上市公司 开展网络安全技术应用试点示范工 vr程序软件开发 招聘 上市公司数据库财务模板 软件开发外包项目不付款 数据库表闪回操作 公司服务器文件管理制度 我的世界斗罗大陆服务器新服开荒 网络技术人员绩效表
0