2009-11-12 13 views
166

Jestem świadomy polecenia `., które przechodzi do ostatnio edytowanej linii. Czy istnieje sposób, aby przejść dalej w historii edycji? Często przypadkowo wkładam coś podczas przeglądania pliku, cofam, ale wtedy `. nie przyniesie mi tego, czego chcę.Jak wrócić do linii edytowanych przed ostatnim w Vimie?

+16

Dzięki za skierowanie mnie w stronę ".". –

+11

'' 'jest wygodniejsze niż' '. ' –

+1

@AA nie, gdy masz martwe klawisze na klawiaturze. – tomasyany

Odpowiedz

312

Wypróbuj g; i g,. Przeskakują do tyłu i do przodu w liście zmian.

Aby uzyskać więcej informacji, patrz :help changelist.

+6

Ktoś musi wybrać, że jest to poprawna odpowiedź. – Sudar

+5

@Bob powinien oznaczyć tę odpowiedź jako zaakceptowaną. – chakrit

+0

Do tej pory użyłem tego hack of cofania, a następnie ponownie, aby przejść do ostatniej zmienionej pozycji. tj. "u", a następnie "ctrl + r". –

58

używam CTRL-O i CTRL-I skoczyć iz powrotem między ostatnich punktów w plikach. Przechodzi również przez niektóre polecenia ruchu, ale zazwyczaj znajduje się z powrotem do miejsca, w którym edytowałem.

+30

Polecenia te poruszają się po "liście skoku" (': help jumplist'), natomiast' g; 'i' g, 'przewijają listę zmian. – nelstrom

+1

Znalazłem to bardzo przydatne, nawet jeśli nie odpowiedział bezpośrednio na pytanie – ebonhand

+2

Uwaga, Tab jest wygodniejszym sposobem wpisywania Ctrl + I –

Powiązane problemy