这是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
答案 0 :(得分:2)
您可以将像您这样的Ex命令放入myscript.vim
文件中,然后通过
:source myscript.vim
这应该没有修改(你不需要领先的:
,但它不会受到伤害)。我没有看到任何问题,除非您想要包含变量,否则不需要:execute
。 :normal
适用于普通模式命令(例如diw
)。
通常,您会将这些自定义命令放入函数中(放在~/.vimrc
或~/.vim/plugin/myscript.vim
中),并通过:call
直接调用它,通过映射或自定义命令。
答案 1 :(得分:0)
您应该将它们添加到脚本中。在这种情况下,您不必为它们添加任何前缀。