说明:
vim操作中可以使用:s
命令来替换字符串,在这儿记录几种常用的,方便以后查询使用。
操作(按照常用的顺序,慢慢再补)
:s/abc/def/ 替换当前行第一个字符串 abc 为 def
:s/abc/def/g 替换当前行所有 abc 为 def
:n,$s/abc/def/ 替换第n行开始到最后一行的每一行中的第一个 abc 为 def
:n,$s/abc/def/g 替换第 n 行开始到最后一行中每一行所有 abc 为 def
:%s/abc/def/ 替换每一行的第一个 abc 为 def
:%s/abc/def/g 替换每一行中所有 abc 为 def
总结:
- :s代表当前行,%s代表所有行
- 末尾加g代表选中替换所有行的字符串
小技巧
可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔
举一个例子,剩下的就和上面的操作一样了,比如%s或者g的使用
:s#abc/#def/# 替换当前行第一个字符串 “abc/”为 “def/”