Notepad ++ agregar a cada línea

370

Estoy usando Notepad ++ y no puedo resolver esto:

Tengo numerosas líneas todas comenzando con http. Necesito agregar un texto delante de él en cada línea. Además, necesito agregar texto diferente al final de cada línea. Cada línea termina de manera diferente.

¿Cuál es la forma más rápida de agregar texto al inicio y al final de cada línea?

johnkol
fuente
2
Reemplazar con expresiones regulares. Reemplace end of line(no recuerdo qué símbolo es) con [myText]end of line
SJuan76
mira notepad-plus-plus.org para saber cómo usar esta herramienta
bjan
¿Quieres agregar el mismo texto a cada línea?
Max
use el mismo texto al comienzo de cada línea
johnkol
1
mismo texto al final de cada línea. sin embargo, el texto final es diferente del texto inicial. También busqué cómo usar la herramienta y estoy perdido, por eso estoy preguntando. gracias por cualquier ayuda
johnkol

Respuestas:

820

Sigue estos pasos:

  1. Presione Ctrl+ Hpara abrir el cuadro de diálogo Buscar / reemplazar.
  2. Elija la Regular expressionopción cerca de la parte inferior del cuadro de diálogo.

Para agregar una palabra, como test, al comienzo de cada línea:

  1. Escribe ^en el Find whatcuadro de texto
  2. Escribe testen el Replace withcuadro de texto
  3. Coloque el cursor en la primera línea del archivo para asegurarse de que todas las líneas se vean afectadas.
  4. Haga clic en el Replace Allbotón

Para agregar una palabra, como test, al final de cada línea:

  1. Escribe $en el Find whatcuadro de texto
  2. Escribe testen el Replace withcuadro de texto
  3. Coloque el cursor en la primera línea del archivo para asegurarse de que todas las líneas se vean afectadas.
  4. Haga clic en el Replace Allbotón
Jay Sullivan
fuente
44
Me dice que no puedo encontrar "^" cuando
hago
56
Asegúrese de elegir primero "Expresión regular" en la parte inferior izquierda del cuadro de diálogo.
Jay Sullivan
55
Solo puede reemplazar 6561963 líneas.
duslabo
8
Cuando lo intenté $, Notepad ++ 6.2.3 seguía colgando. ( ^funcionó bien). Actualicé al último Notepad ++ 6.6.3 y funciona ahora.
wisbucky
99
Al crear consultas SQL, tuve que usar \ como un carácter de escape:'\);
Wietse
134
  1. Mueva el cursor al inicio de la primera línea.
  2. Mantenga presionado Alt+ Shifty use la downtecla de cursor para extender la selección hasta el final del bloque

Esto le permite escribir en cada línea simultáneamente.

Encontré la solución aquí arriba .

Creo que esto es mucho más fácil que usar regex.

Stuart
fuente
55
Esto solo funcionará para el comienzo de una línea, si las líneas son de diferentes longitudes
Dman
2
Me complació mucho descubrir que podía arrastrar mi mouse en lugar de usar la tecla hacia abajo y aún funcionaba. Aún mejor, puedo desplazarme hacia abajo hasta la línea final que voy a seleccionar y ctrl + alt + shift y luego hacer clic funcionó exactamente como esperaba.
Denegación
27

Notepad ++ tiene una capacidad de edición muy poderosa. (Hoy estoy buscando una función similar en Sublime Text), pero para Notepad ++, solo mantenga presionada la tecla Alt cuando arrastre el mouse. Lo que escriba reemplazará la columna seleccionada en cada línea. Para insertar sin reemplazar el texto existente, use Alt-Shift .

ingrese la descripción de la imagen aquí

Jim Raynor
fuente
3
Esto debería ser votado mucho más alto. Debido a lo contrario de lo que uno puede pensar al leer " editar la columna completa", esto permite agregar texto al comienzo de todas las líneas sin reemplazar nada.
bers
Creo que cometiste un error allí;) @JimR Alt + Shift sobrescribirá el texto y las inserciones Alt (al menos para mí)
geisterfurz007
el control derecho del mouse seleccionará en columna en texto sublime como usted describe
Hogan
17

Aquí está mi respuesta. Para agregar ');' al final de cada línea hago 'Buscar qué: $' y 'Reemplazar con: \);' necesitas escapar; ingrese la descripción de la imagen aquí

Yara
fuente
11

Puede hacerlo automáticamente en Notepad ++ (agregar texto al principio y / o al final de cada línea) utilizando una expresión regular en Reemplazar ( Ctrl+ H):

ingrese la descripción de la imagen aquí

Explicación: La expresión $1en Reemplazar con entrada denota todos los caracteres que incluyen los corchetes (.*)en Buscar qué expresa regular.

Probado, funciona.

Espero que ayude.

simhumileco
fuente
7

Abra Notepad ++, luego haga clic en Ctrl+ F.

Elija expresión regular

* Encontrar qué: "^" (que representa el índice de cada línea - "PREFIJO").

Reemplace con: "anyText" *

ingrese la descripción de la imagen aquí

Para el sufijo en cada línea: siga los mismos pasos que arriba "Reemplazar ^ con $". Eso es.

Sireesh Yarlagadda
fuente
5

Bueno, estoy publicando esto después de tanto tiempo, pero será el más fácil de todos.

  1. Para agregar texto al principio / un cierto lugar desde el principio para todas las líneas, simplemente haga clic allí y haga ALT + C y obtendrá el cuadro a continuación. Escriba su texto y haga clic en Aceptar y listo.

    ingrese la descripción de la imagen aquí

  2. Para agregar un cierto texto al final de todas las líneas, haga CTRL + F y elija REEMPLAZAR. Obtendrá el siguiente cuadro. Ponga '$' en 'buscar qué' y en 'reemplazar con' escriba su texto. Asegúrese de elegir 'expresión regular' en el modo de búsqueda (izquierda abajo). Finalmente haga clic en 'reemplazar todo' y listo.

ingrese la descripción de la imagen aquí

Swastik Raj Ghosh
fuente
2

Simplemente en el campo "Buscar qué:", escriba \r. Esto significa "Final de la fila". En el campo "Reemplazar con:", pones lo que quieres por ejemplo.xml

si tiene varias líneas y desea agregar ese texto al final de cada línea, debe marcar la opción ". coincide con la nueva línea" en el cuadro de grupo "Modo de búsqueda".

Ejemplo:

Tiene una lista de nombres de archivo, pero desea agregar una extensión como .xml. ¡Esto sería lo que necesitas hacer y Bang! ¡Un trago!:

Mira la imagen aquí

Saffa Seraj
fuente
2

Si tiene miles de líneas, supongo que la forma más fácil es así:

-seleccione la línea que es el punto de inicio de su cursor

-mientras mantiene presionado alt+ shiftseleccione la línea que es el punto final para su cursor

Eso es. Ahora tienes un cursor gigante. Puede escribir cualquier cosa en todas estas líneas.

H.Ç.T
fuente
1

Encuentre la captura de pantalla a continuación que agrega una nueva palabra al comienzo y al final de la línea de una sola vez

Agregar una nueva palabra al comienzo y al final de cada línea en Notepad ++ de una sola vez

Thamarai
fuente
1

Para agregar texto diferente al final de cada línea, puede usar el complemento ConyEdit para hacer esto.
Con ConyEdit ejecutándose en segundo plano, siga estos pasos.

  1. use la línea de comando cc.gl apara obtener líneas y almacenar en una matriz llamada a.
  2. use la línea de comando cc.aal //$apara agregar después de cada línea, usando el contenido de la matriz a.

Ejemplo
ingrese la descripción de la imagen aquí

Cazador
fuente
0

Para hacerlo de una vez:

  1. Copie y pegue el siguiente texto de ejemplo en la ventana de su bloc de notas ++:

http: \ blahblah.com

http: \ blahnotblah.com

http: \ blahandgainblah.com

  1. Presione Ctrl + H en la ventana del bloc de notas ++
  2. En el encontrar lo cuadro Tipo: ^(.+)$. Aquí ^ representa el comienzo de la línea. $ representa el final de la línea. (. +) significa cualquier carácter entre el inicio y el final de la línea y sería el grupo 1.
  3. En el Reemplazar con forma de caja: WhateverFrontText(\1)WhatEverEndText. Aquí (\ 1) significa cualquier texto en una línea.
  4. Compruebe la casilla de verificación Wrap alrededor
  5. Modo de búsqueda: expresión regular
  6. Resultado:

WhateverFrontTexthttp: \ blahblah.comWhatEverEndText

WhateverFrontTexthttp: \ blahnotblah.comWhatEverEndText

WhateverFrontTexthttp: \ blahandgainblah.comWhatEverEndText

  1. Captura de pantalla de las opciones y el resultado de Notepad ++: ingrese la descripción de la imagen aquí
Pez de colores
fuente
3
¿Por qué estás poniendo \1dentro de paréntesis en "reemplazar con"? También es mejor usar $1, \1es una práctica muy antigua.
Toto