Mam ogromny plik, w którym zmodyfikowałem kilka linii i zapisałem. Uciekinier wie, które linie są modyfikowane, a bardzo przydatne byłoby po prostu przeskoczyć między nimi. Czy istnieje istniejący skrót do tego, czy mogę go jakoś odwzorować?Przeskakiwanie pomiędzy zmienionymi liniami w VIM z ucieczką
Odpowiedz
Jeśli masz na myśli zrobiłeś :Gdiff
do innej rewizji lub indeksu, można użyć wbudowanej ]c
i [c
ruchów, aby przejść do następnego/poprzedniego początku zmiany, jak Vim pokazuje zmiany 'diff'
tryb.
Edytuj: Spójrz na wtyczkę gitgutter; pokazuje zmiany w kolumnie znaku, aktualizuje je automatycznie, a nawet przeciąża wymienione polecenia ]c
, tak jak chciałbyś, aby się zachowywały.
Nawet bez zbiegów, vim utrzymuje listę zmian dla każdego dokumentu, który można zobaczyć, wywołując :changes
. Możesz przeskoczyć listę zmian za pomocą g;
(przejdź do starszej zmiany), g,
(przejdź do nowszej zmiany).
To rozwiązanie jest zbyt proste. ;-) – romainl
Nie, nie zrobiłem gdiffa; zwykła edycja pliku z git. –
Co zatem rozumiesz przez "zbiegłego wie" ?! Czy naprawdę działa diff bez ': Gdiff'? –
Okazuje się, że już zainstalowałem 'gitgutter', ale zapomniałem o tym, więc założyłem, że był to zbieg, który był odpowiedzialny za kolumnę symboli. Dzięki za link, rzeczywiście ma tę funkcję! –