Come multilinea & # 8220; Sostituisci in file & # 8230; & # 8221; in Blocco note ++

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

  •  03-07-2019
  •  | 
  •  

Domanda

Se l'editor di codice sorgente gratuito Notepad ++ ha la funzione " Trova in file ... " ovvero senza che i file vengano aperti nell'editor, ha anche la funzione " Sostituisci nei file ... " ;?

Notepad ++ si basa sul componente di modifica Scintilla - per il quale su SourceForge c'è una risposta a una richiesta di questa funzione: " Non è necessario che questo sia incluso in SciTE poiché puoi aggiungere questo comando al menu Strumenti usando la finestra di dialogo Parametri. " Quindi è possibile fare sostituzione multilinea nei file in Notepad ++?

È stato utile?

Soluzione

È facile eseguire la sostituzione multilinea in Notepad ++. Devi usare \ n per rappresentare la nuova riga nella tua stringa e funziona sia per la ricerca che per la sostituzione delle stringhe. Devi assicurarti di selezionare " Esteso " modalità di ricerca nell'angolo in basso a sinistra della finestra di ricerca.

Ho trovato un buon articolo che descrive le funzionalità qui: http://markantoniou.blogspot.com/2008 /06/notepad-how-to-use-regular-expressions.html

Altri suggerimenti

In realtà è molto più semplice utilizzare il plug-in ToolBucket per Notepad ++ per la sostituzione multilinea.

Per attivarlo basta andare al menu N ++:

Plugin > Gestione plugin > Mostra Plugin Manager > Controlla ToolBucket > Installa.

Riavvia N ++ e premi ALT + MAIUSC + F per la modifica su più righe.

La soluzione alternativa è

  1. cerca e sostituisci \ r \ n in thisismynewlineword

(questo rimuoverà tutte le nuove righe e dovrebbe esserci un'intera riga)

  1. ora esegue le sostituzioni

  2. cerca e sostituisci thisismynewlineword in \ r \ n

(per annullare il passaggio 1)

Questa è un'opinione soggettiva, ma penso che un editor di testo non dovrebbe fare tutto e il lavandino della cucina. Preferisco editor leggeri, flessibili e potenti (nei loro campi specializzati). Pur essendo principalmente un utente di Windows, mi piace la filosofia Unix di avere molti strumenti specializzati che puoi mettere insieme (come UnxUtils ) anziché un mostro che fa tutto, ma non necessariamente come lo vorresti!

Trova nei file si trova al margine di queste funzioni extra, ma è utile quando si può fare doppio clic su una linea trovata per aprire il file sulla linea giusta. Si noti che inizialmente, in SciTE era solo una chiamata di strumenti a grep o equivalente!
FTP è molto vicino all'argomento, sebbene possa essere visto come una finestra di dialogo aperta / salva estesa.
Sostituire i file è troppo IMO: è pericoloso (puoi pasticciare molti file contemporaneamente) se non hai l'anteprima, ecc. Preferirei usare uno strumento specializzato che ho scelto, forse tra quelli in Strumento di ricerca e sostituzione di più righe .

Per rispondere alla domanda, guardando N ++, vedo un menu Esegui in cui è possibile avviare qualsiasi strumento, con assegnazione di un nome e un tasto di scelta rapida. Vedo anche Plugin > NppExec, che sembra in grado di lanciare cose come sed (non provarlo).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top