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. 시도 CtrlVCtrlV와 CtrlVCtrlShiftV.

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