Porównując pliki i aktualizując repozytorium kodu źródłowego, lubię używać vimdiff. Aby skopiować zmiany dokonane z jednego pliku do drugiego, zwykle używam następującej sekwencji klawiszy:
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, który jest mistrzem skrótów klawiaturowych, z pewnością powinien mieć łatwiejszy sposób wykonywania tego samego zadania. Czy jest jeden Czego używasz do ręcznej aktualizacji zmian w kodzie źródłowym?
Odpowiedzi:
do
(diff uzyskać) idp
(diff put) jest to, czego potrzebujesz. Oto mała lista innych pomocnych poleceń trybu normalnego w tym kontekście.UWAGA:
Oba
do
idp
działają, jeśli jesteś na bloku lub tylko jednej linii pod blokiem w trybie normalnym, ale nie w trybie wizualnym. Wybierając wiersze tekstu w trybie wizualnym, musisz używać normalnych poleceń:'<,'>diffget
i:'<,'>diffput
.Zobacz także
:h copy-diffs
.:diffupdate
ponownie przeskanuje pliki w poszukiwaniu zmian.źródło
:[range]diffget
i:[range]diffput
są potrzebne.diffget
idiffput
: ① Wejdź w tryb wizualny i oznaczyć niektóre tekst / linie. Type Następnie wpisz,:diffput
aby przesunąć wybrane linie do innego pliku lub:diffget
pobrać wybrane linie z innego pliku.dp
i zmieniasz zdanie, musisz przełączyć się na inny bufor, aby cofnąć.V
zaznacz całą linię, a następnie zaczniedo
kopiować określoną linię w bieżącym vimie (8.0), niezależnie od jej wartości.