如何在vim中替换“%”? \%不起作用

时间:2017-03-09 02:27:59

标签: vim text replace percentage

我有这样的c格式文字:

"%d %d"

我希望将其更改为“%l%l”

之类的文字

我在vim命令模式下尝试过:

:%s:\%d:\%l:g

它不起作用。然后我试了一下:

:%s:%%d:%%l:g

也不起作用。如何解决?

1 个答案:

答案 0 :(得分:2)

您不需要逃避%字符。这些工作都是:

:%s/%d/%l/g
:%s:%d:%l:g

但您不仅限于/:作为描述字符。来自vim的帮助:

  

而不是' /'包围模式和替换字符串,你   可以使用任何其他单字节字符,但不能使用字母数字字符,   ' \','"'或者' |'。如果您想要包含' /'在搜索中   模式或替换字符串。示例:>       :S + / + // +