Вопрос по vim – Прокрутка вниз обеих частей разделенного окна одновременно в Vim

109

Можно ли прокрутить вниз левую и правую части вертикально разделенного окна в Vim? У меня есть два файла, которые я хотел бы сравнить примерно. Каждая строка этих файлов выглядитalmost тот же самый.

Ваш Ответ

6   ответов
44
:windo set scrollbind

Если вы делаете это много, может быть полезно иметь что-то вродеnmap <F5> :windo set scrollbind!<cr> переключать прокрутку во всех открытых окнах.
Не знаю почему, ноscrollbind! у меня не сработало, ноinvscrollbind сделал. СУПЕР картографирование. Спасибо!
4

так как я не начинал с vimdiff.

Я загрузил один файл. Затем: VSP, чтобы загрузить другой.

Это довольно разные файлы, но я хотел посмотреть, что между ними общего.

Так...

:set diff
:set diffopt=iwhite
:set scrollbind
Вы можете получить все из них для данного буфера (: diff,: diffopt,: scrollbind) в одной команде с: diffthis в каждом из буферов
169

Перейти к первому разделению и введите

:set scrollbind

Перейти к следующему (ctrl+w) и сделайте то же самое.

Отключить:

:set noscrollbind

Для получения дополнительной информации проверьте документацию для привязки прокрутки -http://vimdoc.sourceforge.net/htmldoc/scroll.html#scroll-binding

:-) :-) :-) :-) :-)
@ naught101 - ты меня туда доставил!
@BrianAgnew: вы один из тех людей, которые, когда вас спросят "Сможете ли вы захватить мне пиво?", Просто скажут "Да, я бы" и не делают этого, не так ли? ?
@MrOodles - на самом деле спрашивающий просто спрашиваетif это возможно.... :-)
Если у вас есть все открытые файлы, вы также можете:windo set scrollbind, чтобы установить его для всех расколов сразу.
82

прокручивать связывания, Вам нужно установить это дляeach окно, которое вы хотите связать (например, минимум 2)

Однако, если вы сравниваете 2 файла,vimdiff может быть более полезным

Почему проголосовали?
Вимдифф ... где ты был всю мою жизнь?
привязка прокрутки ... я не смог ее найти ... спасибо ... LB40
@BrianAgnew просто дай нам команду скопировать, чувак. Делает нашу жизнь проще. Спасибо за vimdiff, хотя!
1

Из командной строки:

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

-О = открыть бок о бок.

-c = то, что следует в кавычках, рассматривается как опция vim.

& APOS; Windo & APOS; = применить ко всем панелям.

& APOS; SCB & APOS; = сокращение для прокрутки. Сохраняет некоторые набор текста, но оба являются взаимозаменяемыми.

& APOS;! & APOS; = переключатель Таким образом, вы можете использовать ту же команду, чтобы отключить ее позже, если захотите.

10

Пробовал использовать vimdiff на двух файлах?

vimdiff file1 file2

Это даст вам привязку прокрутки по умолчанию.

@ LB40, возможно, вы захотите настроить цветовую схему.stackoverflow.com/questions/24666558/…
проблема состоит в том, что все строки различаются, это начинает быть беспорядком. Линии почти одинаковы, но могут отличаться на один символ ... и я не хочу, чтобы мой взгляд был слишком сильно нарушен ... спасибо хоть. LB40

Похожие вопросы