Vimdiff: ¿Cómo poner todos los cambios dentro de una función particular de un archivo a otro?

StackOverflow https://stackoverflow.com/questions/6093746

  •  09-09-2020
  •  | 
  •  

Pregunta

En Vimdiff, sé que puedo usar "Hacer" o "DP" para mover los cambios de un archivo a otro ... pero estos son para cambios individuales.Si tengo que deshacer todos los cambios dentro de un ámbito / selección específico (diga deshacer todos los cambios en una función particular, pero deje el resto sin tocar), ¿hay una manera de hacerlo de una sola vez?

¿Fue útil?

Solución

Puede usar una selección visual y el ex comando :diffget / :diffput

, por ejemplo, para obtener los cambios solo para el interior de la corriente de un bloque de código ({...})

Vi}:diffget<Enter>

a PUT Los cambios para los dos niveles de adjuntos que incluyen las líneas con los soportes:

V2a}:diffput<Enter>

Tenga en cuenta que, dado que estos son comandos EX, los movimientos están en línea.Por supuesto, puede usar cualquier rango, por lo que puede repetir el rango visual, o usar marcadores

:'a,'bdiffput

etc.Usa tu imaginación, esto es VIM :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top