In vim während insert
Modus, wenn ich STRG+V drücke, werde ich in den sogenannten x mode (^[,^D...)
geworfen und wenn ich eine Taste drücke (z. B. die Escape-Taste), erhalte ich ^[
oder etwas anderes, das mit ^
beginnt . In meinem Editor wird es auch grün.
Was ist das und wofür wird es verwendet?
Akzeptierte Antwort:
Von :h i_CTRL-V
(die i_
zeigt den Einfügemodus an):
i_CTRL-V
CTRL-V Insert next non-digit literally. For special keys, the
terminal code is inserted. It's also possible to enter the
decimal, octal or hexadecimal value of a character
i_CTRL-V_digit.
The characters typed right after CTRL-V are not considered for
mapping. {Vi: no decimal byte entry}
Note: When CTRL-V is mapped (e.g., to paste text) you can
often use CTRL-Q instead i_CTRL-Q.
Wenn Sie also ^v Esc
ausführen , geben Sie buchstäblich das Esc ein Zeichen in den Text einfügen – Vim wird nicht das tun, was es normalerweise tut. Das Esc Zeichen wird normalerweise als ^[
dargestellt , der ^
ist Strg , und drücken Sie Strg [ erhalten Sie normalerweise das Äquivalent zum Drücken von Esc .
Die Ubuntu-ASCII-Manpage ist nützlich, um das Mapping zu visualisieren:
010 8 08 BS 'b' (backspace) 110 72 48 H
011 9 09 HT 't' (horizontal tab) 111 73 49 I
012 10 0A LF 'n' (new line) 112 74 4A J
013 11 0B VT 'v' (vertical tab) 113 75 4B K
014 12 0C FF 'f' (form feed) 114 76 4C L
015 13 0D CR 'r' (carriage ret) 115 77 4D M
...
033 27 1B ESC (escape) 133 91 5B [
Die Schicht hat in diesem Fall keine Auswirkung, sieht Vim dasselbe wie beim Drücken von Strg V . Versuchen Sie es mit Strg V Strg V und Strg V Strg Shift V .