Risposte:
Seleziona il testo
Stampa:
Assicurati di aver selezionato 'espressione regolare' premendo:
Trovare cosa: ^\n
Sostituisci con: (niente, lascia in bianco).
^(\r|\n\r?)
per coprire tutte le possibili interruzioni di riga.
^[\s]*?[\n\r]+
?
, poiché *
corrisponde anche a zero occorrenze e \s*
corrisponderà al '\ r' extra quando, ad esempio, modifica il testo di Windows in un ambiente Linux, ^\s*$
anche il trucco.
La regexp nella risposta di Hugo è corretta quando non ci sono spazi nella linea. Nel caso in cui ci sia spazio regexp può essere^\s+$
^[\s]*?[\n\r]+
invece. L'ho provato e funziona.
Esistono anche alcuni plugin ST2 / ST3 per tali compiti. Mi piacciono questi due:
Il primo ha due metodi per rimuovere le righe vuote / non necessarie. Uno di loro ha chiamato Delete Surplus Blank Lines
che è bello. Rimuove solo quelle linee che sono seguite da un'altra linea vuota
Non so nemmeno come ^\s*$
funzioni tutto, ma ci ho provato
e non ho funzionato (lasciando ancora alcune righe vuote).
Questo invece ^\s*
funziona per me
{testo sublime 3}
Ho dovuto usare:
sostituisci \ n ^ \ s * \ n con \ n
Il plugin https://github.com/NicholasBuse/sublime_DeleteBlankLines non ha fatto nulla.
Più semplice di quanto pensassi. Ctrl+ ASeguito da Ctrl+ HQuindi selezionare Espressione regolare .*
. Sostituisci \n\n
con \n
. Ecco!
Stai cercando questo:
^\n|^\s+$
non eliminerà la linea, se c'è contenuto con spazi bianchi o schede davanti>
per esempio:
questi non verranno cancellati: ... spazio ... abc
... tab ... abc
questo sarà:
... spazio ... ... nient'altro ...
... scheda ... ... nient'altro ...
Utilizzo di selezioni multiple: selezionare una coppia di interruzioni di riga, quindi utilizzare più volte Ricerca rapida tutto ( Alt+ F3) o Aggiunta rapida successiva ( Ctrl+ D) per selezionarle tutte; quindi premi Enterper sostituirli con interruzioni a riga singola.
Il loro è un modo più semplice per farlo senza regex. devi solo selezionare l'intero testo. quindi vai a: Modifica -> Linee consentite -> Unico.
È tutto. e tutte le righe vuote verranno eliminate.
C'è anche "Unisci linee". Se su OSX, seleziona tutto il testo e premi CMD-J alcune volte, e comprimerà la selezione per riga, rimuovendo le interruzioni di riga.
Modifica: questo approccio ti lascerà con tutto su una riga, che non è quello che hai chiesto.
ctrl-q
(record di macro), cmd-j
(join linee), down arrow
, ctrl-q
(macro end) . Quindi shift-ctrl-q
ripetere tutte le volte che è necessario ...
Per coloro che sono curiosi del sublime editor di testi, la documentazione non ufficiale può essere interessante!
C'è un pacchetto meraviglioso (per Sublime 2 e 3) chiamato ' Trimmer ' che cancella le righe vuote. Fa anche molte altre cose utili.
Fare riferimento a questo: https://packagecontrol.io/packages/Trimmer
Nel mio caso alcune righe vuote contenevano il carattere unicode a larghezza zero (U + 200b). Per eliminare le righe vuote, comprese quelle con questo carattere unicode:
\s\x{200b}|^\s
Usando trova / sostituisci, prova a incollare una selezione che inizia alla fine della riga sopra la riga vuota e termina all'inizio della riga dopo lo spazio vuoto. Funziona per una singola riga vuota. Puoi ripetere il processo anche per più righe vuote. CTRL- H, inserisci la selezione nella casella Trova e inserisci una nuova riga nella casella Sostituisci tramite copia / incolla o altro metodo.
Per trovare spazi extra e righe vuote premi Ctrl+ Shift+ F Seleziona Trova espressioni regolari
[\n\r]{2,}
e quindi sostituire con
\n
per rimuovere tutti i tipi di spazi in sublime e dreamviewr
Se ^\n
non funziona correttamente ===> prova .*[^\w]\n