UNIX tratta la fine della riga in modo diverso rispetto ad altri sistemi operativi. A volte durante la modifica di file in ambienti Windows e UNIX, un carattere CTRL-M è visibilmente visualizzato alla fine di ogni riga come ^ M in vi.
Per rimuovere i caratteri ^ M alla fine di tutte le righe in vi, utilizzare:
:% S / ^ V ^ M // g
Il ^ v è un carattere CONTROL-V e ^ m è un CONTROL-M. Quando si digita questo, sarà simile a questo:
:% S / ^ M // g
In UNIX, puoi sfuggire a un personaggio di controllo precedendolo con un CONTROL-V. Il:% s è un comando di ricerca e sostituzione di base in vi. Indica a vi di sostituire l'espressione regolare tra la prima e la seconda barra (^ M) con il testo tra la seconda e la terza barra (niente in questo caso). Il g alla fine indirizza vi a cercare e sostituire globalmente (tutte le occorrenze).