vi编辑器替换命令:
:%s/s1/s2/ 用字符串s2替换每行的第一个字符串s1
:%s/s1/s2/gc 用字符串s2替换每行的所有字符串s1
:n,$s/s1/s2/ 用字符串s2替换从n行开始到最后一行,每行的第一个字符串s1
:n,$s/s1/s2/gc 用字符串s2替换从n行开始到最后一行的所有字符串s1
n若为.,则表示从当前行开始到最后一行
:s/s1/s2/ 用字符串s2替换当前行的第一个字符串s1
:s/s1/s2/gc 用字符串s2替换当前行的所有字符串s1
s1和s2中的特殊字符需要使用转义符号\,进行转义。
例:
:%s/id=\${map:\$1}/pin=\$1/gc 把文中所有的id=${map:$1}替换成pin=$1,使用的转义字符把特殊字符$进行转义