vim如何传输:替换命令到脚本

时间:2012-10-12 20:42:27

标签: html vim

这是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

2 个答案:

答案 0 :(得分:2)

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

执行命令
:source myscript.vim

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

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

答案 1 :(得分:0)

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