2013-02-21 12 views

risposta

23

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? 
+4

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'). –

6

la risposta è :%s/}/}\r/ immagino.

3
:%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).

Problemi correlati