本文作者: jsweibo
本文链接: https://jsweibo.github.io/2020/03/01/Vim%E4%B8%AD%E7%9A%84substitute%E5%91%BD%E4%BB%A4/
摘要
本文主要讲述了:
- 作用
- 语法
正文
作用
替换文本
语法
:[range]s[ubstitute]/{pattern}/{string}/[flags] [count]
注:
[]
内表示可以省略的内容- 若指定
[range]
且省略[count]
,则替换[range]
- 若省略
[range]
且指定[count]
,则从当前行开始计数,一共替换[count]
行 - 若同时省略
[range]
和[count]
,则仅替换当前行
range
范围参数(闭区间)
示例:
1,5
第 1 行到第 5 行1,1+4
第 1 行到第 5 行5,$
第 5 行到最后一行%
第 1 行到最后一行.,5
当前行到第 5 行,若当前行大于第 5 行会提示翻转选区.,.+4
当前行到其后 4 行$-4,$
倒数第 5 行到最后一行.,$
当前行到最后一行
pattern
匹配模式
示例:
abc
搜索 abcAbc
搜索 Abc123\|456
搜索 123 或 456
string
字符串
示例:
abc
替换为 abcAbc
替换为 Abc123
替换为 123
flags
修饰符
c
每次替换前需用户手动确认g
替换行中的所有匹配i
大小写不敏感I
大小写敏感(默认)
count
总替换行数
示例:
1
共替换 1 行2
共替换 2 行3
共替换 3 行
参考资料
本文作者: jsweibo
本文链接: https://jsweibo.github.io/2020/03/01/Vim%E4%B8%AD%E7%9A%84substitute%E5%91%BD%E4%BB%A4/
本文对你有帮助?请支持我
- 本文链接: https://jsweibo.github.io/2020/03/01/Vim%E4%B8%AD%E7%9A%84substitute%E5%91%BD%E4%BB%A4/
- 版权声明: 除非另有说明,否则本网站上的内容根据署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。