Vim中的替换命令是什么
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,今天就跟大家聊聊有关Vim中的替换命令是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。语法Vim可以利用:substitute命令将指定的
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
科技互联网产品
互联网科技深圳
盈实互联网科技
深圳科技互联网
合肥互联网科技公司
互联网科技的英文
互联网金融科技委员会
山东吉时兔互联网科技有限公司
北京三清互联网科技
济南华为互联网科技产业总部基地
重庆威客帮互联网科技
赶超互联网科技 微信多开
花神(南京)互联网科技有限公司
科技赋能视角下互联网保险发展
上海钢联属于互联网科技股吗
互联网科技资金流入
广州互联网高科技取餐柜
新氧科技和美国互联网有关系吗
抖集互联网科技技术咨询
黑龙江互联网科技公司
互联网科技名片
科技平台互联网
河南真二互联网科技有限公司
科技与互联网发展
青岛互联网科技公司
互联网 科技创业
友谊互联网络科技
产业互联网科技服务公司
江苏互联网科技小贷
互联网科技自媒体灵感