.vimrc의 이 줄은 vim을 "c" 모드로 열게 합니까?

.vimrc의 이 줄은 vim을 "c" 모드로 열게 합니까?

왜 이런 줄이 있는지 이해할 수 없습니다.

nmap <C-[> :tabprevious<cr>

... vim이 "c"(변경?) 모드에서 즉시 열리도록 합니다. 이것은 vim에서 탭 탐색을 수행하는 데 사용하고 싶은 매핑 쌍의 절반입니다.

" screw taglist; yay tabs!
nmap <C-[> :tabprevious<cr>
nmap <C-]> :tabnext<cr>

후자의 규칙은 완벽하게 작동하지만 전자의 경우 vim을 열 때 이상한 동작이 발생합니다. 수동으로 일반 모드로 돌아가면 두 매핑이 예상대로 작동합니다(탭 변경).

무엇을 제공합니까? 여기서 간단한 것을 놓치고 있습니까?

그런데 저는 iTerm2를 통해 OSX 10.5에서 CLI vim(MacVim이 아닌)을 사용하고 있습니다. 나는 이미 전체 .vimrc파일을 샅샅이 뒤져 플러그인을 설치하고 확인했습니다. 모든 플러그인을 비활성화하고 다른 모든 옵션을 주석 처리한 상태에서도 위의 줄 때문에 이 동작이 발생합니다.

답변1

<C-[>를 어떤 것에도 매핑하고 싶지 않을 것입니다. 이는 <esc> 매핑과 동의어이므로 Vim을 엉망으로 만들 수 있습니다.

편집하다:실제로 일반 모드에서 <esc>를 매핑하는 것은 그다지 큰 문제는 아니지만 권장하고 싶은 방법은 아닙니다.

문제를 재현할 수 있지만 안타깝게도 문제가 발생하는 이유나 해결 방법을 알 수 없습니다.

관련 정보