替换
当前行进行替换
:s/abc/efg/
:s/abc/efg/g
所有行进行替换
:%s/abc/efg/
:%s/abc/efg/g
从第n行开始向下的所有行进行替换,当n为"."时,表示从当前行开始
:n,$s/abc/efg/
:n,$s/abc/efg/g
只匹配整个单词word,类似于aword不匹配,即在单词前后加上 \< 和 \>
:%s/\<word\>/newword/g
\c忽略abc的大小写, \C不忽略大小写
:%s/abc\c/efg/g
后面的c表示每次替换之前都需要确认
:%s/abc/efg/gc
上面命令中,最后没有g表示只替换一行中第一次出现的字符串abc为efg。而后面带g的表示当前行的所有abc替换efg。