本文作者: 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) 进行许可。