CTRL + V는 vim에서 무엇을합니까?


13

vim insert모드에서 CTRL + V를 누르면 알려진 x mode (^[,^D...)키에 들어가고 키 (예 : 이스케이프 키)를 누르면로 끝나 ^[거나 다른 것으로 시작됩니다 ^. 또한 편집기에서 녹색으로 바뀝니다.

이것은 무엇이며 무엇을 위해 사용됩니까?


그것이 Vim입니까? Ctrl+V(교대없이) 여러 터미널 에뮬레이터에서 그 의미를 갖습니다. 사용중인 터미널을 알려주십시오.
grochmal

@grochmal 그것은 우분투 16.04에 vim입니다
leeand00

답변:


15

From :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이 경우는 빔을 누를 때와 같은 일을보고, 아무런 효과가 없습니다 CtrlV. 시도 CtrlVCtrlVCtrlVCtrlShiftV.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.