Come liberarsi di personaggi del M ^ in vi
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).
evviva
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