Javascript VIM:清除onclick事件
我正在做一些折射,目标之一是在HTML中移动一些内联js函数Javascript VIM:清除onclick事件,javascript,vim,motion,Javascript,Vim,Motion,我正在做一些折射,目标之一是在HTML中移动一些内联js函数 <a href="#" onClick="function('');">text</a> 其思想是删除onClick事件以及引号内的内容 <a href="#">text</a> 加快行动的建议 我可以想象,在做了一次之后,我可以用手指重复这个动作。找到下一个实例后。一个简单的正则表达式应该可以: %s /onClick=".\{-}"//g 一个简单的正则表达式可以做到这
<a href="#" onClick="function('');">text</a>
其思想是删除onClick事件以及引号内的内容
<a href="#">text</a>
加快行动的建议
我可以想象,在做了一次之后,我可以用手指重复这个动作。找到下一个实例后。一个简单的正则表达式应该可以:
%s /onClick=".\{-}"//g
一个简单的正则表达式可以做到这一点:
%s /onClick=".\{-}"//g
另一种可能的方法
%norm / onClick<C-v><ESC>ndt>
%norm/onClickndt>
崩溃
%norm # following are normal mode commands
/ onClick # Search for _onClick
<C-v><ESC> # Exit search mode
n # goto next match
dt> # delete till >
%norm#以下是正常模式命令
/onClick#搜索onClick
#退出搜索模式
n#转到下一场比赛
dt>#删除至>
请注意,这对于一次性作业来说已经足够了。如果您需要一个万无一失的解决方案,请选择另一种可能的方法
%norm / onClick<C-v><ESC>ndt>
%norm/onClickndt>
崩溃
%norm # following are normal mode commands
/ onClick # Search for _onClick
<C-v><ESC> # Exit search mode
n # goto next match
dt> # delete till >
%norm#以下是正常模式命令
/onClick#搜索onClick
#退出搜索模式
n#转到下一场比赛
dt>#删除至>
请注意,这对于一次性作业来说已经足够了。如果你需要一个万无一失的解决方案,.对
不起作用,我想。是的,但不确定为什么?“*”不应该只匹配引号内的字符串吗?没关系,我明白为什么了。这是因为最后一个属性的结尾引用。。oopsA比在末尾加分号更好的解决方案是在
之后使用\{-}
而不是*
,或者将
更改为[^]
@HelmutGranda-+1选择最适合您的解决方案。考虑到我自己的警告,交互式更改和能够验证是最好的解决方案。我猜对
不起作用。是的,但不确定为什么?不应该”*“只匹配引号内的字符串?没关系,我明白为什么。这是因为最后一个属性的结尾引用。。oopsA比在末尾加分号更好的解决方案是在
之后使用\{-}
而不是*
,或者将
更改为[^]
@HelmutGranda-+1选择最适合您的解决方案。考虑到我自己的警告,交互式更改和能够验证是最好的解决方案。如果您使用多个命令删除整个属性,则可以使用q
录制它们,然后回放它们。请参阅:帮助录制
。如果使用multiple如果要删除整个属性,您可以使用q
录制它们,然后重新播放。请参阅:help record
。这很有效!我必须做的唯一替换是代替。请参阅:这很有效!我必须做的唯一替换是代替。请参阅: