Fügen Sie das Wagenrücklaufzeichen in vim ein

101

Ich bearbeite einen Netzwerkprotokollrahmen, in dem eine Datei unter Unix ( \nZeilenumbrüchen) gespeichert ist . Ich muss das Wagenrücklaufzeichen ( U+000Daka \r) einfügen . Wenn ich versuche, es aus der Zwischenablage einzufügen ( ) "+poder mit Ctrl+ Shift+ u- 000deinzugeben, wird der Zeilenvorschub eingefügt ( U+000A).

Was ist der richtige Weg, um es zu tun?

Andrey Vlasovskikh
quelle
Ich denke, deine Flucht könnte falsch sein. Könnten Sie eine andere (funktionierende) Regexp-basierte Lösung vorschlagen? :)
Andrey Vlasovskikh

Antworten:

168

Typ: ctrl- v ctrl-m

Unter Windows Verwenden Sie: ctrl- q ctrl-m

Ctrl- Vteilt vi mit, dass das nächste eingegebene Zeichen wörtlich eingefügt werden soll, und ctrl- mist der Tastenanschlag für einen Wagenrücklauf.

R Samuel Klatchko
quelle
10
Danke, das funktioniert bei mir. Die Hilfe finden Sie mit :help ins-special-keys.
Andrey Vlasovskikh
1
Wenn Sie die Standard-Windows-Installation verwenden, ersetzen Sie STRG + V durch STRG + Q, da STRG + V in "Einfügen" neu zugeordnet ist.
Cyber ​​Oliveira
9
Nach langem Headbangen füge ich dies hier hinzu, obwohl es eine alte Frage ist: Um ein wörtliches CR-Zeichen aus einem: s-Befehl einzufügen, müssen Sie ihm einen Backslash voranstellen, sonst konvertiert vim (7.1.314) es bis zum Ende von Zeilenzeichen, das für Ihre Dateiformateinstellung geeignet ist. dh eintreten :s/.../\^V^M/g.
DerfK
6
Was ist Ctrl+Vgefolgt von Enter? Ich stelle fest, dass auch ^Min den Text
eingefügt wird
2
Beachten Sie, dass dies auch für ESC funktioniert: Wechseln Sie zuerst in den INSERT-Modus (i), dann in Strg + V ESC, und Sie haben ein ESC-Zeichen.
Christopher Schultz