3 Replies
  1. 33

    Di sostituzione, che funzionano bene.

    :%s/}/\0\r/g

    Sostituire } con tutto il match \0 e un carattere di nuova riga \r.

    o

    :%s/}/&\r/g

    Dove & è anche un’alternativa per tutto il match, sembra un po ‘ strano però, a mio parere. Vim golfisti piace perché li salva una sequenza di tasti 🙂

    \0 o & nella parte di ricambio della sostituzione agisce come un carattere speciale. Durante la sostituzione di tutta la stringa che è stata abbinata sostituisce il \0 o il & carattere nella sostituzione.

    Siamo in grado di dimostrare questo con una ricerca più complessa e sostituire –

    Which witch is which?

    Applicare una sostituzione –

    :s/[wW][ih][ti]ch/The \0/g

    Dà –

    The Which The witch is The which?
    • Per un principiante domanda, una spiegazione sarebbe sicuramente di aiuto: \0 (più corto sarebbe &) re-inserisce il match, \r è la sequenza di escape per una nuova riga (in sostituzione, di solito è \n).
  2. 4
    :%s/pre/cur\r/g

    %: operare sull’intero buffer.

    pre(modello precedente): quale modello sarà cambiato.

    cur(modello attuale): da cui il modello precedente, sarà cambiato.

    \r: nuova linea.

    g: ripetere l’operazione per ogni partita, su una linea (di default è quello di sostituire solo il primo).

Lascia un commento