Ho un file css e voglio aggiungere una riga vuota dopo ogni }
.Aggiunta di interruzione di riga dopo il modello in VIM
Come posso fare questo in Vim?
Ho un file css e voglio aggiungere una riga vuota dopo ogni }
.Aggiunta di interruzione di riga dopo il modello in VIM
Come posso fare questo in Vim?
Una sostituzione funzionerebbe bene.
:%s/}/\0\r/g
Sostituire }
con tutta la partita \0
e un carattere di nuova riga \r
.
o
:%s/}/&\r/g
Dove &
è anche un'alternativa per tutta la partita, sembra un po 'strano però a mio parere. Vim i golfisti piace perché li salva una sequenza di tasti :)
\0
o &
nella parte di sostituzione della sostituzione funge da carattere speciale. Durante la sostituzione, l'intera stringa abbinata sostituisce il \0
o il carattere &
nella sostituzione.
possiamo dimostrare questo con una ricerca più complessa e sostituiamo -
Which witch is which?
Applicare una sostituzione -
:s/[wW][ih][ti]ch/The \0/g
Dà -
The Which The witch is The which?
la risposta è :%s/}/}\r/
immagino.
:%s/pre/cur\r/g
%
: operare sul intero buffer.
pre
(modello precedente): quale modello sarà di cambiato.
cur
(schema corrente): con il quale verrà modificato il modello precedente.
\r
: nuova linea.
g
: ripetere per ogni partita su una linea (il valore predefinito è quello di sostituire solo il primo).
Per una domanda così principiante, una spiegazione potrebbe sicuramente aiutare: '\ 0 '(più breve sarebbe' & ') ri-inserisce la partita,' \ R' è la sequenza di escape per una nuova riga (in sostituzione, di solito è '\ n'). –