VIM:清理onclick事件

时间:2014-03-05 06:48:16

标签: javascript vim motion

我正在做一些refractoring,其中一个目标是在HTML中移动一些内联js函数。

<a href="#" onClick="function('');">text</a>

我们的想法是删除onClick事件以及引号

中的内容
<a href="#">text</a>

建议加快行动?

我想在做完一次后我可以重复动作。找到下一个实例后。

2 个答案:

答案 0 :(得分:3)

一个简单的正则表达式应该这样做:

%s /onClick=".\{-}"//g

答案 1 :(得分:1)

另一种可能的方法

%norm / onClick<C-v><ESC>ndt>

击穿

%norm       # following are normal mode commands
/ onClick   # Search for _onClick
<C-v><ESC>  # Exit search mode
n           # goto next match
dt>         # delete till >

请注意,这对于一次性工作就足够了。如果您需要一个万无一失的解决方案,this or regex or whatnot is not the right tool for the job