Rimuovi / aggiungi interruzioni di riga dopo una stringa specifica utilizzando testo sublime


95

Utilizzo di Sublime Text 2 - È possibile inserire un'interruzione di riga / ritorno di testo dopo una stringa specifica in un file di testo, ad esempio utilizzando lo strumento TrovaSostituisci ?

(Domanda bonus: è possibile rimuovere tutte le interruzioni di riga dopo una stringa specifica)

Risposte:


222

Ecco come lo faresti su un Mac:

Command+ F> Tipo string > Control+ Command+ G> ESC> Right Arrow> interruzione di linea


e Windows / Linux (non testato):

Control+ F> Tipo string > Alt+ F3> ESC> Right Arrow> interruzione di linea


La parte importante è Control+ Command+ Gper selezionare tutte le corrispondenze.
Dopo aver selezionato il testo che stai cercando, puoi utilizzare i cursori multipli forniti per eseguire qualsiasi manipolazione del testo desideri.

Suggerimento: puoi istanziare manualmente più cursori usando Command+ clic (o Control+ clic ) per ottenere risultati simili.


1
Questo sembra interrompersi quando lo provo con ricerche di espressioni regolari come(this|that|the other)
Amanda

1
@Amanda prova Opzione + Invio invece di ESC (scorciatoia per il pulsante "Trova tutto").
Sara

1
Vale la pena ricordare che questa stessa tattica funziona alla grande per rimuovere le interruzioni di riga che terminano con uno schema particolare, come i blob binari nei file .reg di Windows: invece di freccia destra + interruzione di riga, prova freccia sinistra + elimina fino a ottenere l'unione desiderata. Inoltre, i tasti di scelta rapida di Windows sono corretti. Non ho un'istanza Linux a portata di mano con cui testare, ma probabilmente va bene.
Tohuw

Qualche indizio su come farlo su una selezione anziché sull'intero file? Control + Command + G cancella la selezione e trova tutto nell'intero file.
Mauro

2
Sembra così ovvio ora ... grazie mille! Inoltre, @Mauro - Sono su Windows e posso usare ctrl + d per selezionare l'iterazione successiva della selezione. Forse la stessa funzionalità esiste su MAC con Command + d? Potrebbe essere necessario premerlo numerose volte per esaminare l'intero file
shanehoban

65

Utilizzando lo strumento Trova - Sostituisci , ciò può essere ottenuto in due modi diversi:

  1. Fare clic nel campo Sostituisci e premere Ctrl+ Enterper inserire una nuova riga (il campo dovrebbe ridimensionarsi ma non lo fa, quindi è difficile vedere la nuova riga inserita).

  2. All'interno dello strumento Trova - Sostituisci , attiva la modalità regex S&R (la prima icona a sinistra .*, la scorciatoia da tastiera è Alt+ Ctrl/Cmd+ Rper attivarla / disattivarla).

  3. Digita \nnel campo Sostituisci dove vuoi inserire una nuova riga.

Entrambe le soluzioni funzionano anche se vuoi trovare newline, fallo semplicemente nel campo Trova .


Non riesco a trovare la modalità regex S&R ma la prima soluzione funziona bene!
hhh

@hhh: se apri lo strumento Trova-Sostituisci , la modalità regex S&R è la prima icona a sinistra del menu degli strumenti (sembra. *)
veducm

@veducm Sì, posso vedere l'icona corrispondente al campo di ricerca ma non al campo di sostituzione. Forse è perché ho una versione non registrata?
hhh

1
@hhh c'è solo un'icona e se abilitata si applica a entrambi i campi.
veducm

8

Modifica-> Linee-> Unisci linea (Ctrl + J)


Questo funziona per me nell'editor Atom! Selezionare il paragrafo e Ctrl + J .
rolfedh

4

Probabilmente dovresti usare più cursori. Guarda la documentazione non ufficiale o questo simpatico tutorial . Ecco alcune brevi istruzioni per metterti in viaggio:

  1. Posiziona il cursore sulla stringa di interesse.
  2. Digita Command+ D(Mac) o Control+ D(Windows / Linux) per selezionare l'istanza corrente della stringa.
  3. Digita Command+ D(Mac) o Control+ D(Windows / Linux) per selezionare istanze successive della stringa.
  4. In alternativa, digita Control+ Command+ G(Mac) o Control+ Command+ Gper selezionare tutte le istanze della tua stringa.
  5. Ora hai più cursori, quindi inserisci o rimuovi la nuova riga come preferisci.
  6. (digitare escper uscire dalla modalità cursore multiplo.)

Divertiti!

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.