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ę.


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.


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.