UNIX behandelt das Zeilenende anders als andere Betriebssysteme. Beim Bearbeiten von Dateien in Windows- und UNIX-Umgebungen wird manchmal am Ende jeder Zeile ein CTRL-M-Zeichen als ^ M in vi angezeigt.
Um die ^ M-Zeichen am Ende aller Zeilen in vi zu entfernen, verwenden Sie:
:% s / ^ V ^ M // g
Das ^ v ist ein CONTROL-V-Zeichen und ^ m ist ein CONTROL-M. Wenn Sie dies eingeben, wird es so aussehen:
:% s / ^ M // g
In UNIX können Sie einem Steuerzeichen entgehen, indem Sie es mit einem CONTROL-V voranstellen. Der:% s ist ein grundlegender Befehl zum Suchen und Ersetzen in vi. Es teilt vi mit, den regulären Ausdruck zwischen dem ersten und dem zweiten Schrägstrich (^ M) durch den Text zwischen dem zweiten und dem dritten Schrägstrich zu ersetzen (in diesem Fall nichts). Das g am Ende weist vi an, global zu suchen und zu ersetzen (alle Vorkommen).