GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was macht Strg+v in Vim?

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 .


Linux
  1. Was macht „lc_all=c“?

  2. Was macht ?

  3. Was bedeutet Echo $? Tun??

  4. Was macht Libgl_always_indirect=1 eigentlich?

  5. Was macht . ~/.bashrc Befehl Tun??

Was macht poll() mit einem Timeout von 0?

Was gibt malloc(0) zurück?

Wofür steht 'cd-'?

Was macht 'bash -c'?

Was genau macht init?

Was gibt pwd aus?