스크롤 휠을 사용할 때 커서가 아닌 화면을 스크롤


18

터미널에서 Vim을 사용하고 있으므로 스크롤 휠로 스크롤하면 \e[Aand \e[B구문 ( \esymbolize \x1b또는 escape)이 사용됩니다.

그러나 Vim은 커서를 위나 아래로 움직여이를 해석합니다. 원하는 동작은이다 화면이 위로 이동 또는 아래처럼되어 <C-e><C-y>않습니다.

커서를 같은 줄에 유지하면서 스크롤 휠을 사용할 때 Vim이 화면을 이동하도록하려면 어떻게해야합니까? 모든 공통 모드 (삽입, 일반, 시각적 선택)에서 작동합니다.

예를 들어 이미 :nnoremap <esc>[A <C-e>(로 <esc>삽입 된 리터럴 이스케이프 문자로 대체) 시도했지만, 이는 Ctrl+V Esc쓸모없는 것으로 판명되었습니다.

그놈과 함께 우분투 14.04에서 Vim 7.4.52를 사용하고 있습니다.


질문을 운영 체제 또는 창 환경으로 제한 할 수 있습니까?
200_success

@ 200_success 좋아, 나는 환경을 질문에 편집했다.
Doorknob

이 질문에도 '터미널'이라는 태그를 붙여야한다고 생각합니다. 답변을 받아 편집 할 수 없습니까?
bsmith89

답변:


12

@Doorknob이 그의 의견에서 말했듯 :set mouse=a이 문제를 해결합니다.


1
설정 하지 않고 이것을 수행하는 방법이 mouse=a있습니까? 실수로 클릭하여 편집 과정을 망칠 필요는 없습니다.
wchargin

a에서는 mouse=a의미 all(안 추가)합니다. from :help mouse: "마우스를 다른 모드로 활성화 할 수 있습니다 ... 일반적으로 모드 전환으로 엉망이되지 않도록 활성화했을 때 최소한 네 개의 모든 모드에서 마우스를 다음과 같이 활성화합니다. : set mouse = a" (방금 스크롤 가능- "클릭하면 줄로 이동")
Fawix

2
이 스레드는 오래되었지만 set mouse=a우발적 인 클릭으로 흐름을 엉망으로 만들지 않으려는 사람에게는 :map <LeftMouse> <nop>트릭을 수행합니다.
Sunny Pun

0

당신이 원하는 행동은 제 vim에서 일어나는 일입니다. 켜거나 끄는 설정을 찾을 수 없습니다. : help scrolling ?을 확인하십시오 . scrolloff관련 될 수 있습니다.

해결 방법으로 마크 를 사용하는 것도 고려할 수 있습니다 .

  1. ma (세트 표시 'a')
  2. 원하는대로 화면을 스크롤
  3. `a ( 'a'를 표시하기 위해 커서를 보냅니다)

vimrc ( vim -u NONE)를 로드하지 않아도이 동작이 발생 합니다. 이것은 그놈과 함께 우분투 14.04의 Vim 7.4입니다.
Doorknob

@Doorknob 내가없이 이동 커서 대신 창을 얻을 내 .vimrc(단지 set mouse=a). :help scrolling스크롤 동작은 플랫폼마다 다릅니다. OSX의 iterm2에서 vim을 사용하고 있습니다.
bsmith89

아하! :set mouse=a나를 위해 문제를 해결했습니다. 당신의 대답으로 그것을 편집하면 받아 들일 것입니다. 감사!
Doorknob
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.