我试图找到Twitter句柄的所有实例,并在它们周围包裹一个锚标记。
:%s/(@[w])/<a href="http://www.twitter.com/1">1</a>/gc
这给了我:
E488: Trailing characters
如果在选定的文本块内替换时出现这种情况,可能是因为您错误地键入了%s
,而您应该只键入s
我选择了一个块,输入:
,并在提示符:'<,'>
下,输入%s/something/other/
导致:'<,'>%s/something/other/
,而正确的语法是:'<,'>s/something/other/
,没有百分比。
当{pattern}
和{string}
之间的分隔符(在您的情况下是/
)包含在其中一个字符中时,必须使用进行转义。避免这种情况的一个技巧是使用不同的分隔符,例如
#
:
:%s#@(w+)#<a href="http://www.twitter.com/1">