Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript VIM:清除onclick事件_Javascript_Vim_Motion - Fatal编程技术网

Javascript VIM:清除onclick事件

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 一个简单的正则表达式可以做到这

我正在做一些折射,目标之一是在HTML中移动一些内联js函数

<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
。这很有效!我必须做的唯一替换是代替。请参阅:这很有效!我必须做的唯一替换是代替。请参阅: