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