Vim 在EX中,如何用斜线替换直线?

Vim 在EX中,如何用斜线替换直线?,vim,Vim,我正在运行vim EX模式的脚本,我已经尝试了我能找到的所有转义字符和单词标识符。 它需要找到字符串“/etc/walker”,并将其替换为“/etc/runner” %s/\/\/g wq 要在文件末尾追加的脚本也存在同样的问题。它没有任何作用。我正在尝试附加“/etc/walker” $ A. \ . wq 我在regex编辑器上的尝试似乎在那里有效,但在regex中无效 感谢您的帮助试试这个: :s#/etc/walker#/etc/runner# 请注意,#用作分隔符,这样就不必添

我正在运行vim EX模式的脚本,我已经尝试了我能找到的所有转义字符和单词标识符。 它需要找到字符串“/etc/walker”,并将其替换为“/etc/runner”

%s/\/\/g
wq
要在文件末尾追加的脚本也存在同样的问题。它没有任何作用。我正在尝试附加“/etc/walker”

$
A.
\
.
wq
我在regex编辑器上的尝试似乎在那里有效,但在regex中无效

感谢您的帮助

试试这个:

:s#/etc/walker#/etc/runner#
请注意,
#
用作分隔符,这样就不必添加反斜杠

您还可以使用:

:s@/etc/walker@/etc/runner@
用于在行尾追加:

:s#$#/etc/walker#
在EX模式下,只需删除开头的

尝试以下操作:

:s#/etc/walker#/etc/runner#
请注意,
#
用作分隔符,这样就不必添加反斜杠

您还可以使用:

:s@/etc/walker@/etc/runner@
用于在行尾追加:

:s#$#/etc/walker#

在EX模式下,只需删除开头的

即可!我用@试过了,但我的主脚本调用不正确,所以我认为它失败了。哦,我的错。非常感谢。你知道为什么追加脚本不起作用吗?嗨,在这行的末尾用一个如何追加的例子来更新答案,希望它能帮上忙。我只是为了追加而避开了EX,并使用了echo。谢谢你的帮助,真管用!我用@试过了,但我的主脚本调用不正确,所以我认为它失败了。哦,我的错。非常感谢。你知道为什么追加脚本不起作用吗?嗨,在这行的末尾用一个如何追加的例子来更新答案,希望它能帮上忙。我只是为了追加而避开了EX,并使用了echo。谢谢你的帮助。