Vim中的substitute命令


本文作者: jsweibo

本文链接: https://jsweibo.github.io/2020/03/01/Vim%E4%B8%AD%E7%9A%84substitute%E5%91%BD%E4%BB%A4/

摘要

本文主要讲述了:

  1. 作用
  2. 语法

正文

作用

替换文本

语法

:[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 搜索 abc
  • Abc 搜索 Abc
  • 123\|456 搜索 123 或 456

string

字符串

示例:

  • abc 替换为 abc
  • Abc 替换为 Abc
  • 123 替换为 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/


本文对你有帮助?请支持我


支付宝
微信