Skip to content

Latest commit

 

History

History
35 lines (28 loc) · 1.37 KB

File metadata and controls

35 lines (28 loc) · 1.37 KB

技巧87: 结识 substitute 命令

替换命令可以选择进行替换的范围

:[range]s/{pattern}/{string}/[flags]

  1. {pattern}表示待替换的字符串的正则表达式
  2. {string}表示替换成的字符串
  3. [flags](标志位)候选有:
  4. g表示全局范围执行替换
  5. c表示每查找到一处,替换前都需要确认
  6. n表示只统计匹配的数量,不进行替换
  7. e表示不显示错误提示(没有找到pattern)
  8. &表示使用上一次替换模式使用的标志位
  9. 在替换域中有一些特殊字符,包括:
符号 描述
\r 插入换行符
\t 插入制表符
\\ 插入反斜杠
\1 插入第一个子匹配(第一个括号包住的内容)
\2 插入第二个子匹配(最多到\9
\0 插入匹配模式的所有内容
& 插入匹配模式的所有内容
~ 使用上一次调用替换命令时的{string}
`={Vim Script} 执行{Vim Script}表达式:并将返回的结果作为替换{string}
  1. 更多的实例操作参考技巧92技巧93
  2. \={Vim script}的使用方式见技巧94技巧95
上一篇 下一篇
技巧86:查找当前高亮选区中的文本 技巧88: 在文件范围内查找并替换每一处匹配