vim:用" /"替换字符串;其中的人物

时间:2014-04-24 20:19:24

标签: vim

我一直在使用以下内容替换字符:

  1. 要仅查找当前行中eth0的每次出现,并将其替换为br0,请输入(首先按Esc键并键入):

    :s/eth0/br0/g
    
  2. 要使用eth1查找并替换所有br1,请输入:

    :%s/eth1/br1/g
    
  3. 要查找并替换所有eth1 br1,请先确认,然后输入:

    :%s/eth1/br1/gc
    
  4. 要使用eth1查找并替换所有不区分大小写的br1,请输入:

    :%s/eth1/br1/gi
    
  5. 但是,如何将字符串替换为其中包含/的字符串。例如,我想要 用//替换所有调试printf语句。当我输入..

    :%s/printf/ // /gc
    

    它给了我一个尾随字符错误。如果有人可以教我如何做到这一点我会感激。

    谢谢!

2 个答案:

答案 0 :(得分:3)

转义/中的:s/.../../或更好,请使用其他分隔符:

e.g。 s:@...@...@g

答案 1 :(得分:1)

您可以使用其他分隔符:

:s+sprintf+ // +g