Cómo multilínea & # 8220; Reemplazar en archivos & # 8230; & # 8221; en el Bloc de notas ++

StackOverflow https://stackoverflow.com/questions/404873

  •  03-07-2019
  •  | 
  •  

Pregunta

Si el editor de código fuente libre Notepad ++ tiene la función " 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 función: " No es necesario que esto se incluya en SciTE, ya que puede agregar este comando al menú Herramientas mediante el cuadro de diálogo Parámetros. " Entonces, ¿es posible hacer reemplazo multilínea en archivos en Notepad ++?

¿Fue útil?

Solución

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

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

Otros consejos

En realidad, es mucho más fácil usar el complemento ToolBucket para Notepad ++ para reemplazar en varias líneas.

Para activarlo, simplemente vaya al menú N ++:

Complementos > Administrador de complementos > Mostrar administrador de complementos > Compruebe ToolBucket > Instalar.

Reinicie N ++ y presione ALT + MAYÚS + F para editar multilínea.

La solución es

  1. busque y reemplace \ r \ n a thisismynewlineword

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

  1. ahora realiza tus reemplazos

  2. busque y reemplace thisismynewlineword por \ r \ n

(para deshacer el paso 1)

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

Encontrar en archivos está en el borde de estas funciones adicionales, pero es útil cuando 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 solo era una llamada de Tools a grep o equivalente!
FTP está muy cerca del tema, aunque se puede ver como un diálogo de abrir / guardar extendido.
Reemplazar en archivos es demasiado IMO: es peligroso (puede desordenar muchos archivos a la vez) si no tiene una vista previa, etc. Preferiría usar una herramienta especializada que elegí, tal vez entre las de Herramienta de búsqueda y reemplazo de líneas múltiples .

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top