2009-07-07 7 views

Respuesta

73

Consulte la documentación para scroll-binding. Tendrá que configurar esto para cada ventana que desea unido (por ejemplo, un mínimo de 2)

Si usted está comparando 2 archivos, sin embargo, vimdiff puede ser de mayor utilidad

+0

desplazamiento vinculante ... yo no era capaz de encontrarlo ... gracias ... – LB40

+1

downvoted por qué? –

+1

Vimdiff ... ¿dónde has estado toda mi vida? – hoosierEE

9

G'day ,

¿Intenté usar vimdiff en los dos archivos?

vimdiff file1 file2 

Esto le dará el enlace de desplazamiento por defecto.

+0

el problema es que todas las líneas difieren, está empezando a ser un desastre ... Las líneas son casi las mismas, pero pueden diferir en un carácter ... y no quiero que mi vista se vea demasiado perturbada ... aunque gracias . – LB40

+1

@ LB40 puede considerar ajustar su esquema de colores, consulte http://stackoverflow.com/questions/24666558/improve-vimdiff-syntax-highlighting – qneill

154

Ir a la primera división, y el tipo en

:set scrollbind 

Ir a la siguiente (ctrl + w), y hacer lo mismo.

Para desactivar:

:set noscrollbind 

Para obtener más información, consulte la documentación para la unión de desplazamiento - http://vimdoc.sourceforge.net/htmldoc/scroll.html#scroll-binding

+47

Si tiene todos los archivos abiertos, también puede ': windo establecer scrollbind', a configurarlo para todas las divisiones a la vez. – Bernhard

+1

@MrOodles - en realidad el interlocutor simplemente pregunta * si * es posible .... :-) –

+6

@BrianAgnew: eres una de esas personas que, cuando se le preguntó "¿Serías capaz de agarrarme una cerveza?", solo dice "Sí, lo haría", y no lo hace, ¿verdad? – naught101

38
:windo set scrollbind 

establecerá scrollbind en todas las ventanas.

+2

Si te encuentras haciendo esto mucho, podría ser útil tener algo como 'nmap : windo set scrollbind! 'para alternar scrollbind en todas las ventanas abiertas. – jlund3

+0

No sé por qué pero 'scrollbind!' No funcionó para mí, pero 'invscrollbind' sí. Un mapeo SUPER. ¡Gracias! – UlfR

3

Para la posteridad, esto es lo que tenía que hacer, ya que no comencé con vimdiff.

Cargué un archivo. Entonces: vsp para cargar el otro.

Son archivos bastante diferentes, pero quería ver qué hay de común entre ellos.

Entonces ...

:set diff 
:set diffopt=iwhite 
:set scrollbind 
+2

Puede obtener todos los de un búfer determinado (: diff,: diffopt,: scrollbind) en un comando con: diffthis en cada uno de los búferes – qneill

Cuestiones relacionadas