替换一行 | 描述 |
---|
s/from/to/g | 在当前行进行替换操作。 |
.s/from/to/g | 在当前行进行替换操作。 |
1s/from/to/g | 在第1行进行替换操作。 |
$s/from/to/g | 在最后一行进行替换操作 |
替换多行 | 描述 |
---|
1,100s/from/to/g | 对第1行到第100行的内容进行替换。 |
1,$s/from/to/g | 1行到最后。 |
1,.s/from/to/g | 1行到当前行 |
.,$s/from/to/g | 当前行到最后 |
%s/from/to/g | 全文本替换 |
[range]s/from/to/[flag]
vim中的替换包含了5部分
部分 | 描述 |
---|
[range] | 替换的范围 |
s | 替换操作,不可省略 |
from | 替换前 |
to | 替换后 |
[flag] | 替换模式,默认只替换匹配的到第一个,g是全局,c需要确认 |
[range]
range写法 | 描述 |
---|
不写range | 默认为光标所在的行。 |
. | 光标所在的行。 |
1 | 第一行。 |
$ | 最后一行。 |
.+1 | 当前光标所在行的下面一行 |
22,33 | 第22~33行 |
% | 所有行 |
[flag]
flag | 描述 |
---|
无 | 只替换第一个匹配 |
g | 全部都替换 |
c | 每次替换都要确认 |
小技巧
r! echo /usr/local/jd
可以将echo的内容插入到下一行,这样可以利用补全填充路径,比如配置环境变量export
参考文献:
https://www.cnblogs.com/wind-wang/p/5768000.html