2013-04-11 10 views
5

Ich arbeite mit gVim in Windows, und wenn ich von anderen bearbeitete Dateien öffne, sehe ich^M anstelle von Zeilenumbrüchen. Ich habe versucht, %s/^M/\n/g zu verwenden, um alle Instanzen von^M durch eine neue Zeile zu ersetzen, aber ich bekomme immer den Fehler: Muster nicht gefunden:^M. Ich habe auch versucht %s/^M/\r/g, aber ich erhalte den gleichen Fehler.gVim - Muster nicht gefunden:^M beim Versuch Newline zu entfernen

Es gibt immer noch mehrere Instanzen von^M in der Datei, warum kann Vim sie nicht identifizieren?

Antwort

7

Press CTRLV vor CTRLM in Ihrem Ersatz Befehl drücken.

Damit können Sie die nächste Steuersequenz ordnungsgemäß umgehen.

Hier sind ein paar Links, die ich durch googeln gefunden: vim remove control m:

+0

Sie sind herzlich willkommen. Froh, dass ich Helfen kann. Vim rockt (produktivstes Werkzeug evar)! – jahroy

+0

Wenn Sie Cygwin verwenden, können Sie den Befehl 'dos2unix' oder' unix2dos' verwenden, um neue Zeilenzeichen zu konvertieren. – jahroy

0

Sind Sie sicher, dass es Karat-M und nicht die Ctrl-M? Wenn es Karat-M (^ M) ist, dann wird es zwei Zeichen sein. Wenn es ctrl-M ist, wird es Eins sein. Wenn es das letztere ist, dann here's your solution.

Verwandte Themen