시각적 차단 모드 Ctrl+V를 벗어나면서 Ctrl+Shift+V를 사용하여 Gvim 붙여넣기

시각적 차단 모드 Ctrl+V를 벗어나면서 Ctrl+Shift+V를 사용하여 Gvim 붙여넣기

붙여넣기를 Ctrl+Shift+V에 매핑하고 gvim에서 시각적 차단 모드를 Ctrl+V로 유지하는 방법이 있습니까?

나는 둘 다 꽤 자주 사용합니다.

답변1

이것은 권위 있는 답변은 아니지만 gvim에서는 Ctrl+Shift+<letter>와 Ctrl+<letter>를 구별할 수 있는 방법이 없는 것 같습니다.

Windows용 gvim 7.3.138과 Linux의 X용 gvim 7.3.189를 사용하여 이를 테스트했습니다. 삽입 모드로 들어가서 Ctrl-V를 눌러 문자 그대로 다음 키를 삽입한 다음(":help i_CTRL-V" 참조) Ctrl-V를 눌렀습니다. 결과는 로 나타났습니다 ^V. 마지막에 Ctrl-Shift-V를 입력하여 실험을 반복했습니다. 결과는 다시 로 나타났습니다 ^V.

두 가지 경우를 별도로 처리하는 것이 구현되지는 않았지만 고려 중임을 제안하는 할 일 항목(":help todo.txt")도 있습니다.

8 <CA>와 <CSA> 매핑이 모두 작동해야 합니까?

답변2

<C-v>이미 당신이 원하는 것을하고 있습니다.

다른 하나의 경우에는 더 복잡해질 것입니다. 일부 (대부분?) 터미널 <CONTROL><SHIFT><CONTROL>. 그럴 <CONTROL><SHIFT>v것이다아마GVim에서는 작동하지만 일반 에서는 매핑이 쓸모가 없습니다 vim.

또한 어떤 "붙여넣기"를 매핑하시겠습니까? p아니면 다른 것인가요 P?"_dP

답변3

gvim 9.1에서는 Windows와 Linux(v9.1.0139)에서 <C-V>&를 모두 매핑할 수 있습니다. <C-S-V>그냥 확인해보세요

nmap <C-V> :echo "C-V"<CR>
nmap <C-S-V> :echo "C-S-V"<CR>

메모:매핑된 경우 의 시각적 블록 선택 기능을 유지하기 위해 다시 <C-S-V>매핑해야 합니다 .<C-V>noremap <C-V> <C-V><C-V>

관련 정보