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?


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.