vim : 터미널의 Alt 매핑 충돌 붙여 넣기 모드


0

터미널에서 vim을 사용합니다. 때로는 외부에서 텍스트를 붙여 넣기를 원하지만 자동 들여 쓰기, 약어 등은 피하십시오. Vim에는 붙여 넣기 모드가 있지만 붙여 넣기 모드를 활성화하면 대부분의 단축키가 작동하지 않습니다. 이 모든 고도의 바로 가기를 포함 <a-a>, <a-q>등, 같은 대부분의 제어 바로 가기 <c-x>, <c-s>, <c-bs>, 전부는 아니지만, 적어도 <c-o>, <c-l><c-q>작업. 기능 키도 작동합니다.

문제는 vim (8.0)과 neovim (0.1.7)에서 모두 발생합니다. 그놈 터미널을 사용합니다.

왜 그렇게 할 수 있고 고칠 수있는 방법이 있습니까?

답변:


1

붙여 넣기 모드 ( :help 'paste')는 붙여 넣기 에만 임시입력 됩니다. 당신이 누를 수 있는 유일한 지름길 은 내용을 붙일 수있는 (예를 들어 마우스 가운데 버튼이나 터미널 붙여 넣기) 것입니다. 붙여 넣은 후에는 구성된 'pastetoggle'키를 사용하거나을 입력하여 붙여 넣기 모드를 종료합니다 :set nopaste<CR>.


실용적으로 당신은 아마 맞습니다. 내가 편집하고있는 커스터마이즈 커스터마이징 작업의 경우 이것은 또 다른 추악한 단점이다. 왜 일부 단축키를 허용하지만 다른 단축키는 허용하지 않습니까? 도움말에 따르면 삽입 및 명령 줄 모드에서 매핑을 비활성화하지만 사실이 아닙니다. 여전히 작동하는 여러 매핑이 있습니다. 당신의 대답은 그것을 설명하거나 해결책을 제공하지 않습니다.
뿌리

매핑은 :imap:cmap에서 볼 수 있고 나머지는 내장 명령이거나 Vim 외부의 항목입니다. 붙여 넣기 모드로 매핑 된 것이 있으면 버그 일 것입니다. pastetoggle 키는 도움말에 설명 된 하나의 특별한 예외입니다.
Ingo Karkat

나는 pastetoggle 잘못했다,하지만 난 예를 들어이 c-kc-l(매핑 :inoremap그들은 여전히 작동, 중복 각각 선을 죽일). 동안 c-s(파일 저장)이된다 ^S.
뿌리

그런 일은 일어나지 않아야합니다. 방금 :inoremap <C-k> XXXand로 시도했지만 :inoremap <C-l> YYY이것들은 트리거되지 않습니다 :set paste. 대신, 내장 된 digraph 쿼리를 얻고 리터럴을 ^L삽입했습니다.
Ingo Karkat

다시 테스트하면 말한대로 작동합니다. 나는 어제 그렇게 맹세 할 수 있습니다. 귀찮게해서 죄송합니다.
Root
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.