¿Puedo buscar y reemplazar en una macro de Notepad++?

¿Puedo buscar y reemplazar en una macro de Notepad++?

Estoy intentando crear una macro en Notepad++ que me permita realizar algunas búsquedas y reemplazos estándar. Puedo hacer que la macro haga todo (agregar líneas, agregar caracteres) excepto buscar y reemplazar.

No encuentro los archivos para editar la macro manualmente.

¿Alguien ha logrado alguna vez crear una macro en Notepad++ que realice búsqueda y reemplazo?¿Cómo?

PD: No estoy interesado en otras herramientas que puedan realizar esto. Conozco perl, vi(m), UltraEdit, sed, awk. Me preguntaba si Notepad++ podría hacer esto.

Respuesta1

Sí, puedes, simplemente intenté grabar una nueva macro, hice una búsqueda y reemplacé y guardé la acción con éxito, así que cuando reproduje la macro, hizo la misma acción de buscar y reemplazar.

No soy un experto en macros de Notepad++, pero supongo que tú sí... Abrí un archivo aleatorio y creé una macro llamada prueba. Buscó una palabra llamada "snip" y la reemplazó por "blaa".

Al abrir el shortcuts.xmlarchivo después de cerrar Notepad++ se revela esta nueva macro:

<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>

Esto está probado y funciona en mi máquina, puedo modificar manualmente este archivo y los cambios se reflejan y funcionan en Notepad++.

Sin embargo, tenga en cuenta que el shortcuts.xmlarchivo (ubicado en su carpeta Appdata) solo se carga y guarda al abrir/salir de Notepad++.

Respuesta2

Anteriormente descubrí que esto tampoco funcionó para mí. Pero luego actualicé de Notepad++ 5.6.x a 5.9.8 y ahora puedo grabar la búsqueda y el reemplazo sin problemas. ¡Muy lindo!

Por supuesto, editar manualmente shortcuts.xmldespués de grabar uno es inevitable porque no hay un editor de macros y se necesita una concentración sobrehumana para grabar una macro enorme sin problemas. (Asegúrese de que todas las instancias de Notepad++ estén cerradas antes de editar ese archivo).

Respuesta3

Yo tampoco encontré ningún editor de macros (para manipular texto) en Notepad++ (aunque Notepad++ proporciona algunas funciones incorporadas). Pero ahora hay un complemento disponible para crear macros en Notepad++. Este complemento se llama 'Secuencia de comandos de Python' (con buena documentación y ejemplos) a través del cual puedes escribir cualquier tipo de macros ya que con este complemento, casi tienes control total disponible sobre el editor y el propio Notepad++. Si tiene algunos conocimientos básicos sobre Python, puede comenzar a escribir macros usando este complemento (la documentación de este complemento cubre alguna sintaxis básica de Python para principiantes).

Puedebuscar y reemplazary realice casi cualquier tipo de operación como macro usando este complemento.

Aquí está el enlace para más información: http://npppythonscript.sourceforge.net/

información relacionada