Eventuali duplicati:
(Vim)diff two subroutines in same fileC'è un modo per diff due registri in vim?
A volte vedo un blocco di codice ho il sospetto di essere identico a un altro blocco nello stesso file, ma è un po 'troppo lungo per l'ispezione visiva e Potrei semplicemente mancare qualcosa. Ho provato a selezionare visivamente il blocco e ad accedere al registro predefinito, mettere quel registro in/(find), ma non corrispondeva nemmeno al blocco originale.
C'è un modo per selezionare una sezione, strattonarla in un registro, selezionare un'altra sezione e diffare le due, senza creare un gruppo di nuovi file? Immagino l'apertura dei risultati in un nuovo buffer in una scheda o divisione.
MODIFICA: La mia domanda è fondamentalmente un duplicato di This one. Ho trovato this answer il più utile & più vicino a quello che stavo cercando. L'unica cosa che cambierei è di farla produrre in Unified format quindi sembra l'output diff a cui sono abituato (ha anche più informazioni). Suppongo che questo significhi utilizzare una diversa utilità di diff.
Non so di uno quello è integrato ... Forse un piccolo script che farebbe qualcosa come ': tabnew" ap: vsplit l "bp'? –