vim에서 CTRL+V의 기능은 무엇입니까?

vim에서 CTRL+V의 기능은 무엇입니까?

vim 모드에서 insertCTRL+V를 누르면 x mode (^[,^D...)Esc 키와 같은 특정 키를 누를 때 로 끝나 ^[거나 로 시작하는 다른 키가 나타나는 상태에 갇히게 됩니다 ^. 내 편집기에서도 녹색으로 변합니다.

이것은 무엇이며 무엇을 위한 것입니까?

답변1

~에서:h i_CTRL-V( i_삽입 모드를 나타냄):

                                                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.

이것우분투 ASCII 맨페이지시각적 매핑에 유용합니다.

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은 on time 과 동일한 콘텐츠를 봅니다 CtrlV. 시도 CtrlVCtrlV하고 CtrlVCtrlShiftV.

관련 정보