替换命令可以选择进行替换的范围
:[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: 在文件范围内查找并替换每一处匹配 |