vi 特殊字符串替换

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,使用的转义字符把特殊字符$进行转义

你可能感兴趣的:(Linux)