我正在尝试在 Notepad++ 中创建一个宏,以便我进行一些标准的搜索和替换。我可以让宏执行除搜索和替换之外的所有操作(添加行、添加字符)。
我找不到手动编辑宏的文件。
有人曾经在 Notepad++ 中成功创建执行搜索和替换的宏吗?如何?
附言:我对可以执行此操作的其他工具不感兴趣 - 我自己熟悉 perl、vi(m)、UltraEdit、sed、awk - 我只是想知道 Notepad++ 是否可以做到这一点。
答案1
是的,你可以,我刚刚尝试录制一个新的宏,进行了搜索和替换,并且成功保存了操作,所以当我播放宏时,它执行了相同的搜索和替换操作。
我不是 Notepad++ 宏方面的专家,但我猜你是...我打开了一个随机文件并创建了一个名为 test 的宏。它查找了一个名为“snip”的单词并将其替换为“blaa”。
关闭 Notepad++ 后打开该shortcuts.xml
文件会显示这个新宏:
<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>
这已经在我的计算机上测试过了并且可以运行,我可以手动修改这个文件,这些更改会反映在 Notepad++ 中并运行。
但请注意,该shortcuts.xml
文件(位于您的 Appdata 文件夹中)仅在打开/退出 Notepad++ 时加载和保存。
答案2
我以前发现这对我来说也不起作用。但后来我从 Notepad++ 5.6.x 更新到了 5.9.8,现在我可以很好地记录查找和替换了。非常好!
当然,shortcuts.xml
录制宏后手动编辑是不可避免的,因为没有宏编辑器,而要完美地录制巨大的宏,您需要超人的专注力。(编辑该文件之前,请确保已关闭 Notepad++ 的所有实例。)
答案3
我也没有在 Notepad++ 上找到任何宏编辑器(用于处理文本)(尽管 Notepad++ 提供了一些内置函数)。但现在有一个可用于在 Notepad++ 上创建宏的插件。这个插件叫做“Python 脚本'(具有良好的文档和示例),通过它您可以编写任何类型的宏,因为使用此插件,您几乎可以完全控制编辑器和 Notepad++ 本身。如果您对 Python 有一些基本了解,您可以开始使用此插件编写宏(此插件本身的文档涵盖了一些适合初学者的基本 Python 语法)。
你可以搜索和替换并使用该插件以宏的形式执行几乎任何类型的操作。
以下是更多信息的链接: http://npppythonscript.sourceforge.net/