2012-04-16 17 views
15

Estoy usando vimdiff para ver la diferencia entre dos archivos. Me pregunto si es posible copiar una línea de la pestaña izquierda (el primer archivo) y pegarla en la segunda pestaña (el segundo archivo). De hecho, ni siquiera puedo acceder a la segunda pestaña.copiar y pegar líneas entre pestañas en vimdiff

¡Gracias!

+4

Utilice 'dp' para copiar el bloque de diferencia de corriente en otro lado,' do' para copiar de otro lado a la corriente. 'dp' significa" poner "," hacer "significa" obtener ". El bloque de diferencia de corriente es donde está su intercalación. Además de eso: offtopic. – Vlad

+1

Gracias. También descubrí que Ctrl W + Ctrl W era el atajo para cambiar entre pestañas. – nay

+0

Puede encontrar más ayuda en ': help diff' o http://vimdoc.sourceforge.net/htmldoc/diff.html – Vlad

Respuesta

12

Como se menciona en los comentarios, puede usar dp o do para mover el diff del cursor entre los búferes.

También puede utilizar los comandos :[range]diffget y :[range]diffput, es decir, si ya ha revisado todas las diferencias en todo el archivo, puede hacerlo :1,$diffput o :1,$diffget para mover todas las diferenciaciones con origen o destino, respectivamente, el búfer en uso.

+1

+1 for ': diffget' que también funciona para varias líneas seleccionadas utilizando el modo visual linewise de Vim, a diferencia de' do'! – Melebius

Cuestiones relacionadas