我需要一个 Notepad++ 宏来执行搜索和替换,但对于运行宏时突出显示的文本部分。
我尝试录制宏,但它记录了我在录制宏时突出显示的文本部分。那不是我想要的。每次运行宏时,我都需要应用搜索并替换不同的文本。
录制宏后,AppData\Notepad++\shortcuts.xml
出现这个东西:
<Macro name="SaR_macro" Ctrl="yes" Alt="no" Shift="yes" Key="89">
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="some text" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
也许有一种方法可以在some text
上面的位置插入“当前选择”之类的内容?我应该这样做吗?
编辑:
更准确地说,我正在努力实现的目标。假设我有一个如下所示的 txt 文件:
text text text text text - qwerty
text text text text - asdf
text text text text text text - zxc
我想要实现的情况是:我选择 - qwerty
,然后按宏热键,结果我变成 - qwerty
了其他东西。然后我选择 - asdf
,接下来我按宏热键,结果我变成了 - asdf
和以前一样的东西。接下来,同样的事情也发生在 - zxc
.
恐怕仅用一个热键是不可能的。
尽管如此,还有一个替代方案:
您可以在 PythonScript 插件中运行 python 脚本。
如果尚未安装,请按照本指南进行操作
如果要替换所有出现的所选文本,请使用以下代码: