Sostituisci \ n con la nuova riga effettiva in Sublime Text


437

Come posso sostituire \nin Sublime Text con una vera nuova riga in-editor visualizzata così:

foo\nbar

diventa:

foo
bar

nell'editor quando visualizzo il file in esso.


3
@ CiprianTomoiagă La maggior parte delle persone probabilmente vuole sostituire stringhe per formattare json ecc.
Christoffer

Risposte:


810

Attiva Ricerca e sostituisci Regex (icona più a sinistra nella ricerca e sostituisci barra o scorciatoia Alt+ R)

Trova cosa: \\n
Sostituisci con:\n

Saluti


1
Da +1 a @ShahzadTariq poiché questo non funziona su Ubuntu Sublime, tuttavia la risposta di seguito da Sash fa il trucco bene
Paul Carroll,

6
Per attivare Regex Search e Sostituisci su Mac: + + R :)
pmalbu,

Se questo non sembra funzionare, potresti provare a sostituire \ n con la stringa di destinazione - \\ n sostituisce la sequenza effettiva "\ n" nel contenuto del testo all'interno del documento, mentre \ n sostituisce le interruzioni di riga effettive nel documento.
duhaime,

Grazie, il mio sublime è morto quando ho cliccato su Sostituisci dopo aver trovato quasi 2'000'000 partite
SeniorJD

264

Utilizzare Find > Replaceo ( Ctrl+ H) per aprire la finestra Find What/ Replace Withe utilizzare Ctrl+ Enterper indicare una nuova riga nella Replace Withcasella di input.


1
Non sono sicuro di cosa intendi inoutbox. Maiusc + Invio seleziona find precedente nel mio setup Sublime3 se di tipo I \nin Find Whatingresso.
leemour

6
Ho scoperto che \nnon funzionava per me con il pulsante regex attivato, quindi è stato molto utile.
David Oliver,

1
Questo mi ha aiutato moltissimo, poiché stavo cercando di sostituire un tubo verticale |ma regex lo stava rilevando, quindi ho dovuto disattivare regex e usare Ctrl-Invio per aggiungere la nuova linea. Grazie!
Joshua Dance,

Questo è meravigliosamente semplice.
Ignacio de Castro,

48

Metodo a prova di folle (nessun RegEx e Ctrl+ Enternon hanno funzionato per me dato che passava al successivo Find):

Innanzitutto, seleziona un'occorrenza di \ne premi Ctrl+ H(richiama la Replace...finestra di dialogo, accessibile anche tramite il Find -> Replace...menu). Questo popola il Find whatcampo.

Vai alla fine di qualsiasi riga del file (premi Endse la tastiera lo possiede) e seleziona la fine della riga tenendo premuto Shifte premendo (freccia destra) ESATTAMENTE una volta. Quindi copialo e incollalo nel Replace withcampo.

(l'animazione serve per trovare nuove vere linee; funziona allo stesso modo per sostituirle)

inserisci qui la descrizione dell'immagine


2
Ero su Ubuntu e nessuno degli altri \ r \ no \ n funziona, ma questo metodo è GOLDEN
Tin Tran,

14

In Sublime Text (con collegamenti su Mac):

  1. Evidenzia il testo che desideri cercare per applicare Trova e sostituisci

  2. Vai a Menu> Trova> Sostituisci ... (Tasto di scelta rapida: Alt + Comando + F)

  3. Nello strumento Trova e sostituisci, abilita l'espressione regolare facendo clic sul pulsante simile a [. *] (Tasto di scelta rapida: Alt + Comando + R)

  4. In Trova cosa, digitare: \\n

    Nota: l'aggiunta \sfugge alla sintassi delle espressioni regolari durante la ricerca.

  5. In Sostituisci con, digitare: \n

  6. Fai clic sul pulsante "Sostituisci tutto" (Tasto di scelta rapida: CTRL + Alt + Invio)

Il testo letterale \nsi trasformerà quindi in un'interruzione di riga effettiva.


11

Su Windows, testo Sublime,

Premi Ctrl + H per sostituire \ n con una nuova riga creata da Ctrl + Invio.

Sostituisci: \ n

Di: (premi Ctrl + Invio)


Funziona anche su Ubuntu
Aditzu il

1
Questa risposta è molto semplice e dovrebbe essere data più importanza. Non battere intorno al cespuglio. Funziona in Windows e Ubuntu.
saichand,

7

Nessuna delle precedenti ha funzionato per me in Sublime Text 2 su Windows.

L'ho fatto:

  • fare clic su una riga vuota;
  • trascina sulla seguente riga vuota (selezionando il carattere invisibile dopo la riga);
  • premi ctrl + H per sostituire;
  • inserire il carattere / stringa di sostituzione desiderato o lasciarlo vuoto;
  • fai clic su "Sostituisci tutto";

Selezionando prima di premere ctrl + H lo utilizza come carattere da sostituire.


trascina alla seguente riga vuota -> puoi fare lo stesso facendo 3 clic sulla riga che vuoi copiare (anche sul testo, anche sulle schede funziona, ma no con spazi)
m3nda

5

Quello che ho fatto è semplice e diretto.

Inserisci Spaceo \nqualsiasi cosa tu voglia trovare per trovare.

Quindi premi Find Allnell'angolo in basso a destra, questo selezionerà tutti i risultati.

Quindi premi entersulla tua tastiera e si romperà tutto selezionato in nuove linee.


4
  1. Apri l'opzione Trova e sostituisci (CTRL + ALT + F in Mac)
  2. Digita \ n nella casella di input Trova
  3. Fai clic sul pulsante Trova tutto, questo selezionerà tutti i \ n nel testo con il cursore
  4. Ora premi Invio, questo sostituirà \ n con la Nuova linea

3

Su Mac, Maiusc + CMD + F per la ricerca e la sostituzione. Cerca '\ n' e sostituiscilo con Maiusc + Invio.


Questo ha funzionato per me su Mac. La semplice sostituzione con \nnon ha funzionato per qualche motivo.
Devu,

2

Per terminazioni di riga di Windows:

(Attiva regex - Alt + R)

Trova :\\r\\n

Sostituisci :\r\n

illustrazione


0

nel modo più semplice, è possibile copiare la nuova riga (copia 2 righe vuote nell'editor di testo) quindi incollare su Sostituisci con.


-1

Su MAC

Passaggio 1: Alt + Cmd + F. Nella parte inferiore, viene visualizzata una finestra Passaggio 2: Abilita espressione regolare. Apparirà il lato sinistro della finestra. * Passaggio 3: immettere il testo che si desidera trovare nel campo di input Trova Passaggio 4: immettere il testo sostitutivo nel campo di input Sostituzione Passaggio 5: fare clic su Sostituisci tutto - In basso a destra.

sostituire il campo

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.