Notepad ++ Eliminar líneas con Buscar y reemplazar


12

¿Alguien sabe cómo eliminar una línea usando Buscar y reemplazar en Notepad ++?

En mi consulta Buscar, encuentra bien las líneas correctas: ^. pPrev. $ En el campo Reemplazar, lo dejo en blanco pensando que la línea debería eliminarse (es decir, reemplazarse por nada), pero los caracteres de nueva línea y línea final permanecen.

Respuestas:


11

Use la configuración "Extendida" en la ventana Reemplazar (no "Expresión regular": estoy seguro de que hay una manera de hacerlo con Expresión regular, pero usar "Extendida" funciona bien).
Ingrese " .pPrev.\r\n" en el campo "Buscar qué" y deje en blanco el campo "Reemplazar qué". Esto incluirá los caracteres \ r \ n en la coincidencia y eliminará toda la línea.


1
Ya no funciona en versiones posteriores de Notepad ++ (5.9.2 UNICODE probado)
dtech

Parece que siguen sacando buenas características de Notepad ++. Primero, el complemento FunctionList y ahora esto. :(
Jim Fell

aún trabajando. Si no, elimine \ n primero y luego elimine \ r
user4951

Vine aquí buscando información sobre cómo eliminar saltos de línea y \ r \ n funcionó para mí como un encanto. ¡Gracias!
mabho

2

Usando la expresión regular: encuentre \ xd \ xa y reemplace lo que quiera

si desea eliminar los saltos de línea, deje el formulario de reemplazo en blanco.


Esto funcionó para mí donde todas las otras respuestas (pertenecientes a Notepad ++) no. Estoy usando v7.5.1
id.ot

1

En realidad, puede seleccionar la nueva línea moviendo el cursor desde el final de una línea hasta el comienzo de la siguiente:

first line(from here)
(to here)decond line
third line

Luego presione ctrl + h mientras se selecciona la nueva línea y reemplace con nada. Esto eliminará todas las líneas nuevas.


0

El principio general, sea cual sea el editor que esté utilizando, es que debe incluir los nuevos caracteres de línea ( \r\nsuponiendo los finales de línea de Windows) en su búsqueda para que se incluyan en el reemplazo y, por lo tanto, se eliminen.

En Notepad ++ esto se hace un poco más confuso por los 2 comandos diferentes de búsqueda y reemplazo. Vea esta página Wiki para más detalles: Reemplazo de nuevas líneas en Notepad ++

Solo tenía una versión anterior de Notepad ++ a mano, así que tuve que usar la búsqueda extendida (a la que se accedió a través de ^ R), asegurándome de que Regular Expr no estuviera seleccionada y usando ^ M para insertar el nuevo carácter de línea en el campo Buscar. Sin embargo si se asegura de que está utilizando Notepad ++ 4.9 o posterior debe ser capaz de utilizar \ry \nen el modo de expresión regular.


No puedo usar \rni \nen modo RegEx (versión 5.8.6). Solo funcionan en modo extendido para mí.
Justin

0

No estoy seguro acerca de Notepad ++, pero siempre puedes hacerlo con gVim. El comando es así:

%g/^.pPrev.$/d

Puede descargar gVim aquí si aún no lo tiene.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.