Historia ruchów kursora w Vimie

10

Jak mogę przywrócić pozycję kursora w Vimie, tak jak przed przewinięciem, wybraniem lub PgUp / PgDn?

Jestem zmęczony szukaniem, gdzie byłem, zanim przewinąłem w górę, aby spojrzeć na coś na górze.

Czy istnieje coś takiego jak polecenia „Poprzednia pozycja kursora” i „Następna pozycja kursora” (takie jak „u” i „R” w przypadku zwykłego cofania / powtarzania)?

Przykład: szukanie gdzieś pośrodku pliku źródłowego (bez edycji), następnie przeskakiwanie do góry ( 1G), a następnie nie znajdowanie, gdzie byłeś wcześniej. Oczywiście nie ustawiono żadnych znaków. (Wiem, że mogę użyć „: sp”, aby wyświetlić kilka miejsc jednocześnie).

Aktualizacja. Pytanie jest nadal otwarte, otrzymałem odpowiedź:

The answerers didn't understand your question and the answers were too weak of a solution. c-o & c-i don't work for movements.
If I understood correctly, I find that your question was un-answered and that you were looking for a solution for a scenario like this:
As I am vim beginner I frequently do incorrect movements and actions and would like to undo them as though I had never pressed anything, returning to my previous editing location before I started messing up.

Czy są więc jakieś standardowe lub niestandardowe (obejmujące łaty do Vima lub rozszerzeń Vima) sposoby na zapamiętanie historii ruchów kursora?

Vi.
źródło

Odpowiedzi:

9
  • Ctrlo wraca na listę skoków
  • Ctrli idzie do przodu na liście skoków

dodatkowo rozważałbym ustawienie znaku za pomocą m'i po zakończeniu przewijania naciśnij ''.

akira
źródło
OK, Ctrl + o przeskakuje mnie do miejsca, w którym edytowałem. Jak do miejsca, w którym szukałem ? Wpisuję „1G”, aby przejść do początku i nie wiem, jak się cofnąć (nie edytowałem). Oczywiście znak nie jest ustawiony i nie użyłem „: sp”.
Vi.
@ Vi: nie, ctrl-o skacze do miejsca, w którym znajdował się twój ostatni skok (lista skoków). sol; idzie tam, gdzie ostatnio edytowałeś
akira
1
1. „vim initrd.txt”. 2. 5 razy PgDn, 10 razy w dół. 3. Przytrzymaj PgUp, aż uderzysz w górę. 4. Ctrl + o? Nie, właśnie wskoczył na szczyt. 5. Znowu Crtl + o? Otworzył jakiś inny plik ... Nie rozumiem, co dokładnie robi Ctrl + o, ale nie tylko cofa ostatnie polecenie ruchu kursora.
Vi.
wiem, używa "listy skoków": pomoc w skokach ... dlatego miałem na myśli, prawdopodobnie dobry pomysł na użycie markerów. jeśli chcesz przeskakiwać w swoim pliku i chcesz wrócić do TEGO miejsca, w którym zacząłeś: ustaw znak, skacz wokół, a następnie wróć za pomocą „”.
akira
Więc nie mogę zmusić Vima do powtórnego przewijania tekstu i przewijania kursora do tyłu (spodziewałem się również, że poradzi sobie z przewijaniem myszy w gvim), prawda? Spodziewałem się, że przytrzymując Ctrl + O widzę, że moje ruchy tekstu są odwrócone, kończąc na właśnie otwartym pliku ustawionym na początku.
Vi.