¿Cuál es la forma recomendada de copiar cambios con vimdiff?

Pregunta:

Al comparar archivos y actualizar un repositorio de código fuente, me gusta usar vimdiff. Para copiar los cambios realizados de un archivo a otro, generalmente uso una secuencia de teclas como esta: –

Shift + V (select line)
k or j; { or }; Up or down arrow keys (select more lines)
y  (copy selected lines)
Ctrl + w, left/right arrow (move to other pane)
p (paste lines)

Vim, siendo el maestro de los atajos de teclado, seguramente debería tener una forma más fácil de realizar esta misma tarea. Hay uno ¿Qué se usa para actualizar manualmente los cambios en el código fuente?

Respuesta:

do (diff obtener) y dp (diff put) es lo que necesita. Aquí hay una pequeña lista de otros comandos útiles en modo normal en este contexto.

]c               - advance to the next block with differences
[c               - reverse search for the previous block with differences
do (diff obtain) - bring changes from the other file to the current file
dp (diff put)    - send changes from the current file to the other file
zo               - unfold/unhide text
zc               - refold/rehide text
zr               - unfold both files completely
zm               - fold both files completely

NOTA:
Tanto do y dp trabajo si usted está en un bloque o sólo una línea debajo de un bloque en el modo normal, pero no en el modo visual. Al seleccionar líneas de texto en modo visual, debe usar los comandos normales

  • :'<,'>diffget y
  • :'<,'>diffput .

Consulte también :h copy-diffs .

:diffupdate volverá a escanear los archivos en busca de cambios.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım