GNU/Linux >> Znalost Linux >  >> Linux

Co dělá Ctrl+v ve Vimu?

Ve vimu a zároveň v insert režimu, pokud stisknu CTRL+V, přejdu do režimu známého jako x mode (^[,^D...) a když stisknu klávesu (například klávesu Escape), skončím s ^[ nebo něco jiného, ​​co začíná ^ . V mém editoru se také zezelená.

Co to je a k čemu se používá?

Přijatá odpověď:

Z :h i_CTRL-V (i_ označuje režim vkládání):

                                                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.

Takže, když uděláte ^v Esc , doslova zadáváte Esc postava do textu – Vim nebude dělat to, co obvykle dělá. Klávesa Esc znak je obvykle reprezentován jako ^[ , ^ je Ctrl a stisknutím klávesy Ctrl [ obvykle dostanete ekvivalent stisknutí Esc .

Manuálová stránka Ubuntu ASCII je užitečná při vizualizaci mapování:

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    [

Shift v tomto případě nemá žádný účinek, Vim vidí to samé, jako když stisknete Ctrl V . Zkuste Ctrl V Ctrl V a Ctrl V Ctrl Shift V .


Linux
  1. Co znamená „–“ (dvojitá pomlčka)?

  2. Co dělá ?

  3. Co dělá Exec 3?

  1. Co Libgl_always_indirect=1 ve skutečnosti dělá?

  2. Co dělá zkratka Ctrl-alt-+?

  3. Co dělá poll() s časovým limitem 0?

  1. Co dělá ulimit -s neomezený?

  2. Jak opravit Ctrl + šipky ve Vimu?

  3. Co přesně init dělá?