Come liberarsi di personaggi del M ^ in vi

1 GENNAIO 2009

Se sei un regolare VI utente, avrete notato che alcuni file, quando in fase di modifica in vi, contengono caratteri ^ M alla fine di linea.

Questo di solito accade quando si modifica un file con determinate finestre-editor, poi il trasferimento alla vostra macchina * nix.
Per fortuna, è facilmente sbarazzarsi di questo carattere di controllo. Mentre in vi, eseguire il seguente comando:

: 1, $ s / ^ M / / g

Nota importante: non digitare manualmente un accento circonflesso poi il carattere M maiuscola. In realtà, al fine di tipo M ^, premere CTRL + V seguito da CTRL + M.

Una veloce nota: il comando precedente cerca il carattere ^ M di partenza sulla linea 1, in sostituzione di esso ($ s) con il nulla (avendo quindi i due slash consecutivi / con nulla in mezzo). E questa sostituzione può essere fatto globalmente (g).

Tags:
  1. admin
    31 Gennaio 2011 a 08:20

    evviva

  2. Protesica Lips
    21 Gennaio 2011 alle 22:26

    Um ... solo una nota, la tua spiegazione del $ è sbagliato.

    1, $ significa "linea 1 fino alla fine del file"
    s significa "cerca e sostituisci" (o alcune sciocchezze)
    g significa tecnicamente "farlo attraverso tutta la linea" (in caso contrario lo fa solo la prima volta lo trova)
    il resto della tua spiegazione era spot-on. Ma, per esempio, si potrebbe dire:

    3,15 s / ^ M / /

    per dire, sostituire tutte le occorrenze sulle linee da 3 a 15. La "g" probabilmente non importa a voi, perché si ottiene solo uno per riga comunque.

    ~ Lips protesica