web-dev-qa-db-ja.com

CTRL + Vはvimで何をしますか?

insertモードのvimで、CTRL + Vを押すと、x mode (^[,^D...)と呼ばれるものにスローされ、キー(たとえば、エスケープキー)を押すと、 ^[または^で始まる何か。また、エディターで緑色に変わります。

これは何ですか、何に使用されますか?

12
leeand00

From :h i_CTRL-Vi_は挿入モードを示します):

                                                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.

したがって、^v Escを実行すると、文字通り Esc 文字をテキストに挿入する-Vimは通常行うことは何もしません。の Esc 文字は通常^[として表され、^は Ctrl、および Ctrl[ 通常は押すのと同じです Esc

buntu ASCII manpage は、マッピングの視覚化に役立ちます。

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 この場合、効果はありません。Vimは、 CtrlV。試す CtrlVCtrlV そして CtrlVCtrlShiftV

15
muru