Rimuovi i caratteri ^ M alla fine delle righe in vi

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