Notepad ++ si aggiunge a ogni riga


370

Sto usando Notepad ++ e non riesco a capirlo:

Ho numerose righe che iniziano tutte http. Devo aggiungere del testo davanti ad esso in ogni riga. Inoltre, devo aggiungere un testo diverso alla fine di ogni riga. Ogni riga termina in modo diverso.

Qual è il modo più veloce per aggiungere testo all'inizio e alla fine di ogni riga?


2
Sostituisci con espressioni regolari. Sostituisci end of line(non ricordo di che simbolo si tratta) con [myText]end of line
SJuan76

cerca notepad-plus-plus.org per come usare questo strumento
bjan,

Vuoi aggiungere lo stesso testo ad ogni riga?
Max

usa lo stesso testo all'inizio di ogni riga
johnkol,

1
stesso testo alla fine di ogni riga. il testo finale è comunque diverso dal testo iniziale. ho anche cercato come utilizzare lo strumento e mi sono perso, questo è il motivo per cui lo sto chiedendo. grazie per qualsiasi aiuto
johnkol,

Risposte:


820

Segui questi passi:

  1. Premi Ctrl+ Hper visualizzare la finestra Trova / Sostituisci.
  2. Scegli l' Regular expressionopzione nella parte inferiore della finestra di dialogo.

Per aggiungere una parola, come ad esempio test, a inizio di ogni riga:

  1. Digita ^nella Find whatcasella di testo
  2. Digita testnella Replace withcasella di testo
  3. Posiziona il cursore sulla prima riga del file per assicurarti che tutte le righe siano interessate
  4. Fare clic sul Replace Allpulsante

Per aggiungere una parola, ad esempio test, alla fine di ogni riga:

  1. Digita $nella Find whatcasella di testo
  2. Digita testnella Replace withcasella di testo
  3. Posiziona il cursore sulla prima riga del file per assicurarti che tutte le righe siano interessate
  4. Fare clic sul Replace Allpulsante

4
Mi dice che non riesco a trovare "^" quando
faccio

56
Assicurati di aver scelto prima "Espressione regolare" nella parte inferiore sinistra della finestra di dialogo.
Jay Sullivan,

5
Puoi sostituire solo 6561963 righe.
duslabo,

8
Quando ho provato $, Notepad ++ 6.2.3 è rimasto sospeso. (ha ^funzionato bene). Ho aggiornato all'ultimo Notepad ++ 6.6.3 e ora funziona.
Wisbucky,

9
Durante la creazione di query SQL, ho dovuto usare \ come carattere di escape:'\);
Wietse

134
  1. Sposta il cursore all'inizio della prima riga
  2. Tenere premuto Alt+ Shifte utilizzare il downtasto cursore per estendere la selezione fino alla fine del blocco

Ciò consente di digitare su ogni riga contemporaneamente.

Ho trovato la soluzione qui sopra .

Penso che sia molto più semplice dell'uso di regex.



2
Mi ha fatto molto piacere scoprire che avrei potuto trascinare il mouse invece di usare il tasto Giù e funzionava ancora. Ancora meglio, posso semplicemente scorrere verso il basso fino all'ultima riga che selezionerò e ctrl + alt + maiusc, quindi fare clic ha funzionato esattamente come speravo.
Negazione

27

Notepad ++ ha una capacità di modifica molto potente. (Oggi sto cercando la funzione simile in Sublime Text), ma per Notepad ++, tieni premuto Alt quando trascini il mouse. Ciò che digiti sostituirà quindi la colonna selezionata su ogni riga. Per inserire senza sostituire il testo esistente, utilizzare Alt-Maiusc .

inserisci qui la descrizione dell'immagine


3
Questo dovrebbe essere votato molto più in alto. Perché contrariamente a quanto si potrebbe pensare leggendo " modificando l'intera colonna", ciò consente di aggiungere del testo all'inizio di tutte le righe senza sostituire nulla.
bers

Penso che tu abbia fatto un errore lì;) @JimR Alt + Shift sovrascriverà il testo e gli inserti Alt (almeno per me)
geisterfurz007

controllo mouse destro selezionerà la colonna nel testo sublime come descrivi.
Hogan,

17

Ecco la mia risposta Aggiungere ');' alla fine di ogni riga faccio "Trova cosa: $" e "Sostituisci con: \);" devi scappare; inserisci qui la descrizione dell'immagine


11

Puoi farlo automaticamente in Notepad ++ (aggiungi testo all'inizio e / o alla fine di ogni riga) usando un'espressione regolare in Sostituisci ( Ctrl+ H):

inserisci qui la descrizione dell'immagine

Spiegazione: L' espressione $1in Sostituisci con input indica tutti i caratteri che includono le parentesi tonde (.*)in Trova quale espressione regolare.

Testato, funziona.

Spero che aiuti.


7

Apri Notepad ++, quindi fai clic su Ctrl+ F.

Scegli Espressione regolare

* Trova cosa: "^" (che rappresenta l'indice di ogni riga - "PREFIX").

Sostituisci con: "anyText" *

inserisci qui la descrizione dell'immagine

Per il suffisso su ogni riga: seguire gli stessi passaggi sopra "Sostituisci ^ con $". Questo è tutto.


5

Bene, sto pubblicando questo dopo tanto tempo, ma questo sarà il più semplice di tutti.

  1. Per aggiungere testo all'inizio / un-determinato-posto-per-inizio per tutte le righe, fai clic lì e fai ALT + C e otterrai la casella qui sotto. Digita il testo e fai clic su OK ed è fatto.

    inserisci qui la descrizione dell'immagine

  2. Per aggiungere un determinato testo alla fine di tutte le righe, fai CTRL + F e scegli SOSTITUISCI. Otterrai la casella qui sotto. Inserisci "$" in "trova cosa" e in "sostituisci con" digita il testo. Assicurati di scegliere "espressione regolare" nella modalità di ricerca (a sinistra in basso). Infine, fai clic su "Sostituisci tutto" e il gioco è fatto.

inserisci qui la descrizione dell'immagine


2

Digita semplicemente nel campo "Trova cosa:" \r. Ciò significa "Fine della fila". Nel campo "Sostituisci con:" inserisci ad esempio ciò che desideri.xml

se si dispone di più righe e si desidera aggiungere quel testo alla fine di ciascuna riga, è necessario contrassegnare l'opzione ". corrispondenza nuova riga" nella casella di gruppo "Modalità di ricerca".

Esempio:

Hai un elenco di nomi di file, ma vuoi aggiungere un'estensione come .xml. Questo sarebbe quello che devi fare e Bang! Un colpo!:

Vedi l'immagine qui


2

Se hai migliaia di righe, immagino che il modo più semplice sia questo:

-seleziona la linea che è il punto iniziale del cursore

-quando tieni premuto alt+ shiftseleziona la linea che è endpoint per il cursore

Questo è tutto. Ora hai un cursore gigante. Puoi scrivere qualsiasi cosa su tutte queste righe.


1

Si prega di trovare la schermata di seguito in cui Aggiungi una nuova parola all'inizio e alla fine della riga in una singola ripresa

aggiungendo una nuova parola all'inizio e alla fine di ogni riga di Notepad ++ in una sola volta


1

Per aggiungere testo diverso alla fine di ogni riga, è possibile utilizzare il plug-in ConyEdit per farlo.
Con ConyEdit in esecuzione in background, attenersi alla seguente procedura.

  1. utilizzare la riga di comando cc.gl aper ottenere le righe e archiviarle in un array chiamato a.
  2. usa la riga di comando cc.aal //$aper aggiungere dopo ogni riga, usando il contenuto dell'array a.

Esempio
inserisci qui la descrizione dell'immagine


0

Per farlo in una volta sola:

  1. Copia e incolla il seguente testo di esempio nella finestra di Notepad ++:

http: \ blahblah.com

http: \ blahnotblah.com

http: \ blahandgainblah.com

  1. Premi Ctrl + H sulla finestra di Notepad ++
  2. Nella individuare ad esempio a forma di scatola: ^(.+)$. Qui ^ rappresenta l'inizio della linea. $ rappresenta la fine della riga. (. +) indica qualsiasi carattere tra l'inizio e la fine della riga e sarebbe il gruppo 1.
  3. Nella Sostituire con a forma di scatola: WhateverFrontText(\1)WhatEverEndText. Qui (\ 1) significa qualsiasi testo in una riga.
  4. Seleziona la casella Avvolgi
  5. Modalità di ricerca: espressione regolare
  6. Risultato:

WhateverFrontTexthttp: \ blahblah.comWhatEverEndText

WhateverFrontTexthttp: \ blahnotblah.comWhatEverEndText

WhateverFrontTexthttp: \ blahandgainblah.comWhatEverEndText

  1. Schermata delle opzioni di Notepad ++ e risultato: inserisci qui la descrizione dell'immagine

3
Perché metti \1tra parentesi "sostituisci con"? Inoltre è meglio usare $1, \1è una pratica molto antica.
Tot
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.