Cómo "Reemplazar en archivos multi" en Notepad++


Si el editor de código fuente libre Notepad++ tiene la característica "Buscar en archivos...", es decir, sin que los archivos se abran en el editor, también tiene la función " Reemplazar en archivos..."?

Notepad++ se basa en el componente de edición Scintilla - para el cual en SourceForge hay una respuesta a una solicitud de esta característica: "No es necesario que esto se incluya en SciTE ya que puede agregar este comando al menú Herramientas usando el diálogo de parámetros."Así es posible hacer multi-line replace in files in Notepad++?

Author: hichris123, 2009-01-01

4 answers

Es fácil hacer reemplazo multilínea en Notepad++. Tienes que usar \n para representar la nueva línea en tu cadena, y funciona tanto para buscar como para reemplazar cadenas. Debe asegurarse de seleccionar el modo de búsqueda "Extendido" en la esquina inferior izquierda de la ventana de búsqueda.

Encontré un buen artículo describiendo las características aquí: http://markantoniou.blogspot.com/2008/06/notepad-how-to-use-regular-expressions.html

 65
Author: Alex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-11-01 18:35:38

En realidad, es mucho más fácil usar el complemento ToolBucket para Notepad++ para reemplazar multilínea.

Para activarlo solo tienes que ir al menú de N++:

Plugins > Plugin Manager > Mostrar Plugin Manager > Comprobar ToolBucket > Instalar.

Reinicie N++ y presione ALT + SHIFT + F para editar multilínea.

 40
Author: Artur Haddad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-31 16:15:33

La solución es

  1. buscar y reemplazar \r \ n a esta nueva palabra

(esto eliminará todas las líneas nuevas y debería haber una línea completa)

  1. Ahora realiza tus reemplazos

  2. Busque y reemplace esta nueva palabra por \r \ n

(para deshacer el paso 1)

 7
Author: HTML Tiger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-12-17 17:16:10

Esta es una opinión subjetiva, pero creo que un editor de texto no debe hacer todo y el fregadero de la cocina. Prefiero editores ligeros, flexibles y potentes (en sus campos especializados). A pesar de ser en su mayoría un usuario de Windows, me gusta la filosofía Unix de tener muchas herramientas especializadas que se pueden canalizar juntos (como el UnxUtils ) en lugar de un monstruo haciendo todo, pero no necesariamente como te gustaría!

Buscar en archivos está en el borde de estas características adicionales, pero útil cuando se puede hacer doble clic en una línea encontrada para abrir el archivo en la línea derecha. Tenga en cuenta que inicialmente, en SciTE era solo una llamada de Herramientas a grep o equivalente!
FTP está muy cerca de off topic, aunque puede verse como un diálogo extendido de abrir/guardar.
Reemplazar en archivos es demasiado IMO: es peligroso (puede ensuciar muchos archivos a la vez) si no tiene vista previa, etc. Prefiero usar una herramienta especializada que elegí, tal vez entre las de Búsqueda y reemplazo de múltiples líneas tool .

Para responder a la pregunta, mirando N++, veo un menú de ejecución donde se puede iniciar cualquier herramienta, con la asignación de un nombre y una tecla de método abreviado. También veo Plugins > NppExec, que parece capaz de lanzar cosas como sed (no lo probé).

 0
Author: PhiLho,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:17:39