我可以在 Notepad++ 宏中搜索和替换吗?

Kon*_*rak 18 notepad++ macros find-and-replace

我正在尝试在 Notepad++ 中创建一个宏,它允许我执行一些标准的搜索和替换。除了搜索和替换之外,我可以让宏执行所有操作(添加行、添加字符)。

我找不到手动编辑宏的文件。

有没有人成功地在 Notepad++ 中创建了一个执行搜索和替换的宏?如何?

PS:我对可以执行此操作的其他工具不感兴趣 - 我自己了解 perl、vi(m)、UltraEdit、sed、awk 的方法 - 我只是想知道 Notepad++ 是否可以做到这一点。

Wil*_*sum 13

是的,你可以,我只是尝试录制一个新的宏,进行了搜索和替换,它成功地保存了动作,所以当我播放宏时,它执行了相同的搜索和替换动作。

我不是 Notepad++ 宏方面的专家,但我猜你是……我打开了一个随机文件并创建了一个名为 test 的宏。它寻找一个叫做“snip”的词,并用“blaa”代替它。

shortcuts.xml关闭 Notepad++ 后打开文件会显示这个新宏:

<Macro name="test" Ctrl="no" Alt="no" Shift="no" Key="0">
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="snip" />
    <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="blaa" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1608" sParam="" />
</Macro>
Run Code Online (Sandbox Code Playgroud)

这是在我的机器上测试和工作的,我可以手动修改这个文件,更改得到反映并在 Notepad++ 中工作。

但是请注意,该shortcuts.xml文件(位于您的 Appdata 文件夹中)只会在打开/退出 Notepad++ 时加载和保存。


Red*_*dro 6

我以前发现这对我也不起作用。但是后来我从 Notepad++ 5.6.x 更新到 5.9.8,现在我可以很好地记录查找和替换。非常好!

当然,shortcuts.xml录制完后手动编辑是不可避免的,因为没有宏编辑器,你需要超人的注意力才能完美地录制一个巨大的宏。(确保在编辑该文件之前关闭 Notepad++ 的所有实例。)