Jak wrócić do linii edytowanych przed ostatnim w Vimie?

201

Mam świadomość `.polecenia, które przechodzi do ostatnio edytowanej linii. Czy istnieje sposób, aby przejść dalej w historii edycji? Często przypadkowo wstawiam coś podczas przeglądania pliku, cofam, ale wtedy `.nie zabiorę mnie tam, gdzie chcę.

Pion
źródło
24
Dzięki za wskazanie mnie '..
Joachim Breitner,
16
''jest wygodniejszy niż'.
AA.
1
@AA nie, gdy masz martwe klawisze na klawiaturze.
tomasyany

Odpowiedzi:

374

Spróbuj g ;i g ,. Skaczą do tyłu i do przodu na liście zmian.

Zobacz :help changelistpo więcej szczegółów.

Randy Morris
źródło
Do tej pory używałem tego hacka cofania, a następnie ponawiania, aby przejść do ostatnio zmienionej pozycji. tzn. „u”, a następnie „ctrl + r”.
Mayank Jaiswal
1
@Bob - nadal żyjesz? proszę, czy możesz zadzwonić po prawidłową odpowiedź Ta odpowiedź ma wystarczającą liczbę głosów, aby uzasadnić poważne spory;)
arcseldon
Och, gdzie teraz jest @Bod, powinieneś zaznaczyć, że to właściwa odpowiedź, jest tu wiele osób z OCD.
Finn
to działa dla mnie
NanoNova
72

Używam CTRL-Oi CTRL-Ido przeskakiwania między ostatnimi punktami w plikach. Przechodzi także przez niektóre polecenia ruchu, ale zwykle zabiera mnie z powrotem do miejsca, w którym edytowałem.

Josh Lee
źródło
37
Polecenia te poruszać się „Jumplist” ( :help jumplist), natomiast g;i g,przewijać listy zmian „”.
nelstrom
2
Uznałem to za bardzo przydatne, nawet jeśli nie odpowiedziałoby to bezpośrednio na pytanie
ebonhand
2
Uwaga: Tab to wygodniejszy sposób pisania na klawiaturze Ctrl + I
Steven Lu