2012-04-16 17 views
15

Używam vimdiff, aby zobaczyć różnicę między dwoma plikami. Zastanawiam się, czy możliwe jest skopiowanie linii z lewej karty (pierwszego pliku) i wklejenie jej na drugiej karcie (drugi plik). Właściwie to nie mogę nawet uzyskać dostępu do drugiej karty.kopiuj-wklej linie między kartami w vimdiff

Dziękujemy!

+4

Użyj 'dp' do skopiowania aktualnego bloku różnicy na drugą stronę,' wykonaj' dla skopiowania z innej strony do bieżącego. "dp" oznacza "put", "do" oznacza "zdobyć". Obecny blok różnicowy to miejsce, w którym znajduje się twój kij. Poza tym: offtopic. – Vlad

+1

Dziękuję. Właśnie dowiedziałem się, że Ctrl W + Ctrl W był skrótem do przełączania się między kartami. – nay

+0

Możesz znaleźć więcej pomocy w ': help diff' lub http://vimdoc.sourceforge.net/htmldoc/diff.html – Vlad

Odpowiedz

12

Jak wspomniano w komentarzach, można użyć dp lub do, aby przesunąć kursor między buforami.

Można również użyć polecenia :[range]diffget i :[range]diffput, czyli jeśli już przeglądu wszystkich różnic w całym pliku, można zrobić :1,$diffput lub :1,$diffget przenieść wszystkie dyferencjału z lub do odpowiednio bieżącego bufora.

+1

+1 dla ': diffget', który działa również dla kilku linii wybranych przy użyciu trybu wizualnego Vim, w przeciwieństwie do' do'! – Melebius

Powiązane problemy