Ich bekomme ständig ^M
Zeichen in meiner vimrc und das macht meine Konfiguration kaputt.
Antworten
Zu viele Anzeigen?Unix verwendet 0xA für ein Zeilenumbruchszeichen. Windows verwendet eine Kombination aus zwei Zeichen: 0xD 0xA. 0xD ist das Wagenrücklaufzeichen. ^M
ist zufällig die Art, wie vim 0xD anzeigt (0x0D = 13, M ist der 13. Buchstabe im englischen Alphabet).
Sie können alle ^M
Zeichen, indem Sie Folgendes ausführen:
:%s/^M//g
Wo ^M
wird durch Gedrückthalten von Ctrl und tippt v gefolgt von m und dann loslassen Ctrl . Dies wird manchmal abgekürzt als ^V^M
Beachten Sie jedoch, dass Sie ihn wie im vorherigen Satz beschrieben eingeben müssen und ihn nicht wörtlich abtippen dürfen.
Dieser Ausdruck ersetzt alle Vorkommen von ^M
mit der leeren Zeichenkette (d. h. nichts). Ich verwende dies, um Folgendes loszuwerden ^M
in Dateien, die von Windows auf Unix (Solaris, Linux, OSX) kopiert werden.
- See previous answers
- Weitere Antworten anzeigen