624 Stimmen

Was bedeutet das Zeichen ^M in Vim?

Ich bekomme ständig ^M Zeichen in meiner vimrc und das macht meine Konfiguration kaputt.

4voto

ebk Punkte 456

Wenn Sie keinen anderen Namen angegeben haben fileformat absichtlich (sagen wir, :e ++ff=unix für eine Windows-Datei), ist es wahrscheinlich, dass die Zieldatei gemischte EOLs hat.

Wenn eine Datei zum Beispiel einige Zeilen mit <CR><NL> Endungen und andere mit <NL> Endungen, und fileformat wird eingestellt auf unix automatisch von Vim beim Lesen, ^M (<CR>) erscheinen wird. In solchen Fällen, fileformats (Hinweis: Es gibt eine zusätzliche s ) ins Spiel kommt. Siehe :help ffs für die Einzelheiten.

2voto

sehe Punkte 346808

Wenn dies Ihre Konfiguration stört und die ^M-Zeichen in Zuordnungen erforderlich sind, können Sie die ^M-Zeichen einfach durch <Enter> oder sogar <C-m> (beide werden als einfache Zeichenfolgen eingegeben, also 7 bzw. 5 Zeichen).

Dies ist der einzige empfohlene, portable Weg, um spezielle Schlüsselcodes in Zuordnungen zu speichern

2voto

Victor Ong Punkte 21

Unter FreeBSD können Sie die ^M manuell ein, indem Sie Folgendes eingeben:

:%s/ Ctrl + V entonces Ctrl + M entonces Ctrl + M wieder.

2voto

nichg Punkte 51

Ich habe entdeckt, dass ich seit Wochen Dateien verunreinigt habe, weil meine Homebrew Mvim-Instanz auf filetype=dos eingestellt war. Ich habe die erforderliche Änderung in .vimrc.... vorgenommen.

1voto

xuc Punkte 11

Versuchen Sie :%s/\^M// Zumindest hat das bei mir funktioniert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X