Necesito una macro Notepad++ que funcionebuscar y reemplazar, sino para la porción de texto que está resaltada en el momento de ejecutar la macro.
Intenté grabar una macro, pero graba la parte del texto que había resaltado en el momento de grabar una macro. Eso no es lo que quiero. necesito aplicar elbuscar y reemplazarpara un texto diferente cada vez que ejecuto la macro.
Después de grabar una macro, AppData\Notepad++\shortcuts.xml
aparece esto:
<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="" />
¿Quizás haya una manera de insertar algo como "selección actual" en lugar de some text
lo anterior? ¿Es así como debería hacerlo?
EDITAR:
Más precisamente lo que estoy tratando de lograr. Digamos que tengo un archivo txt con este aspecto:
text text text text text - qwerty
text text text text - asdf
text text text text text text - zxc
Y la situación que quiero lograr es: selecciono - qwerty
, luego presiono una tecla de acceso rápido macro y, como resultado, cambio - qwerty
a otra cosa. Luego selecciono - asdf
, luego presiono una tecla de acceso rápido macro y como resultado, cambio - asdf
a lo mismo que antes. A continuación ocurre lo mismo con - zxc
.
Respuesta1
Me temo que eso no es posible con una sola tecla de acceso rápido.
Sin embargo, existe una alternativa:
Puede ejecutar un script de Python dentro del complemento PythonScript.
Si aún no está instalado, siga estoguía
- Crear un script (Complementos >> PythonScript >> Nuevo script)
- Copie este código y guarde el archivo (por ejemplo, replace_highlight.py):
editor.replaceSel('new text')
- Ir a Complementos >> PythonScript >> Configuración
- Seleccione el script reemplazar_highlight.py
- Ahorrar
- Reinicie Notepad++ (aparecerá un icono de PythonScript en la barra de herramientas)
- Abra el archivo que desea modificar
- Resalte el texto que desea reemplazar
- Haga clic en el icono creado anteriormente
- Hecho
Si quieres reemplazartodas las ocurrenciasdel texto seleccionado, utilice el siguiente código:
editor.replace(editor.getSelText(), 'NEW TEXT')