Vim에서 분할 창의 두 부분을 동시에 아래로 스크롤


119

Vim에서 세로로 분할 된 창의 왼쪽과 오른쪽 부분을 아래로 스크롤 할 수 있습니까? 대략적으로 비교하고 싶은 두 개의 파일이 있습니다. 이러한 파일의 각 줄은 거의 동일하게 보입니다 .

답변:


90

scroll-binding에 대한 문서를 참조하십시오 . 바인딩하려는 창 에 대해 이를 설정해야합니다 (예 : 최소 2 개).

그러나 두 파일을 비교하는 경우 vimdiff 가 더 유용 할 수 있습니다.


4
Vimdiff ... 내 평생 어디 있었어?
hoosierEE 2014 년

@BrianAgnew는 우리에게 복사 명령을 내립니다. 우리의 삶을 더 쉽게 만듭니다. 그래도 vimdiff에 감사드립니다!
Nathan

184

첫 번째 분할로 이동하여

:set scrollbind

다음 항목 ( ctrl+ w)으로 이동 하여 동일하게 수행하십시오.

비활성화하려면 :

:set noscrollbind

자세한 내용은 스크롤 바인딩에 대한 문서를 확인하십시오 -http : //vimdoc.sourceforge.net/htmldoc/scroll.html#scroll-binding


58
모든 파일이 열려있는 경우 :windo set scrollbind모든 분할에 대해 한 번에 설정할 수도 있습니다 .
Bernhard

54
:windo set scrollbind

모든 창에서 scrollbind를 설정합니다.


3
이 작업을 많이하는 경우 nmap <F5> :windo set scrollbind!<cr>열려있는 모든 창에서 scrollbind를 전환하는 것과 같은 기능을 사용하는 것이 유용 할 수 있습니다 .
jlund3

이유는 모르지만 scrollbind!나를 위해 작동하지 않았지만 작동했습니다 invscrollbind. 슈퍼 매핑. 감사!
UlfR 2014-06-27

11

G'day,

두 파일에서 vimdiff를 사용해 보셨습니까?

vimdiff file1 file2

이것은 기본적으로 스크롤 바인딩을 제공합니다.


1
문제는 모든 줄이 다르고, 엉망이되기 시작했다는 것입니다. 줄은 거의 같지만 한 글자 씩 다를 수 있습니다. 그리고 내 시야가 너무 방해받지 않기를 바랍니다. 고맙습니다.
LB40

1
@ LB40 당신 수도 참조하십시오 색상 구성표를 조정 고려 stackoverflow.com/questions/24666558/...
qneill

8

명령 줄에서 :

vim -O file1 file2 -c 'windo set scb!'

-O = 나란히 열립니다.

-c = 따옴표로 묶인 것은 vim 옵션으로 취급됩니다.

'windo'= 모든 패널에 적용됩니다.

'scb'= scrollbind의 속기. 일부 타이핑을 절약하지만 둘은 서로 바꿔서 사용할 수 있습니다.

'!' = 토글. 이렇게하면 나중에 원하는 경우 동일한 명령을 사용하여 끌 수 있습니다.


5

후손을 위해 vimdiff로 시작하지 않았기 때문에 내가해야 할 일이 있습니다.

하나의 파일을로드했습니다. 그런 다음 : vsp를 사용하여 다른 파일을로드합니다.

그것들은 꽤 다른 파일이지만 그 사이에 무엇이 공통되는지보고 싶었습니다.

그래서...

:set diff
:set diffopt=iwhite
:set scrollbind

3
주어진 버퍼 (: diff, : diffopt, : scrollbind)에 대한 모든 것을 각 버퍼에서 : diffthis를 사용하여 하나의 명령으로 얻을 수 있습니다
qneill
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.