1

这里有 2 个 :s 命令。在命令行或作为键映射的一部分工作正常,但我无法让它们在 vim 脚本中正确运行。我已经使用了正常,执行,执行“正常...”并对其调用正常。我已经将范围与 s 放在一起,并且在正常之前,我已经在 s 之前尝试了带和不带 : 的范围。我应该如何在 .vim 文件中编写它们?

:%s/<[\/]\?SPAN\|DIV\|OPTION[^>]*>//gi
:%s/<\(hr\|h[1-6]\|ul\|li\|p\|tt\|ol\|table\|tr\|td\|p\) [^>]\+/<\1/gi
4

2 回答 2

2

您可以将像您的 Ex 命令放入myscript.vim文件中,然后通过执行命令

:source myscript.vim

这应该无需修改即可工作(您不需要前导:,但它不会受到伤害)。我没有看到任何问题,:execute除非您想包含变量,否则您不需要。:normal用于普通模式命令(例如diw,例如)。

通常,您会将这些自定义命令放入一个函数中(将放在~/.vimrcor中),然后通过直接、通过映射或自定义命令~/.vim/plugin/myscript.vim调用它。:call

于 2012-10-12T21:03:25.850 回答
0

您应该将它们添加到脚本中。在这种情况下,您不必为它们添加任何前缀。

于 2012-10-12T21:03:39.293 回答