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