블록 삽입 모드를 종료하려면 Ctrl-C를 사용하세요.

블록 삽입 모드를 종료하려면 Ctrl-C를 사용하세요.

vim에서 블록 삽입 모드( )에 있고 ( 대신 ) Ctrl-V, Shift-I을 사용하여 종료하면 블록 편집이 취소됩니다(첫 번째 줄만 편집됩니다).Ctrl-CEsc

왜 이런거야? 거의 모든 다른 맥락에서는 Ctrl-CEsc동의어입니다. (이상적으로는 이 문제를 해결할 수 있는 방법이 있습니다. 지금은 너무 익숙해서 Ctrl-C다시 배워야 한다면 부끄러운 일이 될 것입니다...)

답변1

Ctrl-c동의어 Esc가 보장되지 않으며 종종 다릅니다. 예를 들어,끼워 넣다모드에서는 Esc약어가 실행되고 다음으로 이동합니다.정상모드에서 Ctrl-c약어나 InsertLeave자동 명령을 실행하지 않고 직접정상모델. 또 다른 예는 이전 vi명령줄 모드 에서는 Esc마치 클릭한 것처럼 명령이 실제로 실행된다는 것입니다 Enter. Vim은 이 동작 x'cpoptions'.

블록 시각적 연산자의 경우 blockwise-operators도움말 태그에 다음 문서가 있습니다.

Visual-block Insert                     *v_b_I*
With a blockwise selection, I{string}<ESC> will insert {string} at the start
of block on every line of the block, provided that the line extends into the
block.  Thus lines that are short will remain unmodified.  TABs are split to
retain visual columns.

Esc가 아니라 언급 만 되었다는 점에 유의하세요 Ctrl-c.

따라서, 아니오, Ctrl-cEsc는 동일하지 않습니다. 당신의 오해를 바로잡는 것은 부끄러운 일이 아닙니다. 이것을 깨닫고 나면 다음에 무엇을 해야 할지 결정할 수 있습니다. 가장 확실한 옵션은 차이점을 이해하고 올바른 키를 사용하거나, 키 중 하나의 기능이 필요하지 않다고 판단하고 다른 키와 일치하도록 다시 매핑하는 것입니다.

답변2

+를 시도한 다음 + :map ^C esc"^C"를 입력하세요. CTRLvCTRLc

관련 정보