Vim: 단일 문자 대체 모드 종료`nnoremap을 사용하는 경우 `

Vim: 단일 문자 대체 모드 종료`nnoremap을 사용하는 경우  `

<C-C>저는 일반 모드로 복귀를 사용하기에는 너무 많은 훈련을 받았습니다 . 나는 거기에 이해<C-C>와 사이의 차이<ESC>하지만 이 질문의 요점은 그게 아닙니다.

매핑을 사용하므로 일반 모드에서 nnoremap <C-C> <silent> <C-C>눌렀을 때 "vim을 종료하려면 :quit<Enter>를 입력하세요"라는 메시지가 표시되지 않습니다 .<C-C>

일반 모드에서 누르면 r취소를 사용할 수 없고 <C-C>대신 인쇄할 수 없는 문자만 삽입됩니다. 이 동작을 바꿀 수 있는 방법이 있나요?

답변1

우선, 그

nnoremap <C-C> <silent> <C-C>

매개변수가 <silent>잘못된 위치에 있습니다. 작동하지만 생각한 방식과 다릅니다(신호음이 울림). 이것을 사용하는 것이 더 좋습니다:

nnoremap <C-C> <Nop>

^C중단 중 삽입을 방지하려면 r이에 대한 특수 매핑을 정의해야 합니다.

nnoremap r<C-c> <Nop>

관련 정보