Czy w (g) Vimie można przesunąć kursor do poprzedniej pozycji (w trybie normalnym)? Idealnym rozwiązaniem byłoby przewijanie w przód iw tył na liście poprzednich pozycji kursora. Ale wystarczy samo przejście do ostatniej lokalizacji (coś cd -
w stylu bash z katalogami).
Oto mała demonstracja:
line |1| <- cursor position
line 2
line 3
line 4
Załóżmy, że tak 2j
, oto jak teraz:
line 1
line 2
line |3| <- cursor position
line 4
Teraz chciałbym nacisnąć coś (innego niż 2k
oczywiście), aby przejść z powrotem do pierwszej pozycji i ewentualnie do poprzednich pozycji.
j
dwa razy z rzędu (teraz jestem na linii 3), a następnie naciskając dwukrotnie backtick, dostajesz się do linii 1 i oczekuję aby przejść do linii 2.i j k l
ruchy. (Pełna lista, z dokumentów pomocy, jest"'"', "`", "G", "/", "?", n", "N", "%", "(", ")", "[[", "]]", "{", "}", ":s", ":tag", "L", "M", H" and the commands that start editing a new file
.) Więc nie, to nie „cofnie”2j
lub podobnie, ale zadziała dla prawie wszystkiego innego. Ma to sens, ponieważ2j
i in. mają już proste inwersje (2k
itp.), podczas gdy inne nie.Możesz także używać przycisków
g;
i,g,
aby przechodzić do tyłu i do przodu na liście poprzednich lokalizacji edycji .Na klawiaturach spoza USA
W moich szwajcarskich i niemieckich układach klawiatury pisanie w sposób
;
niewygodny wymaga użycia Shiftklawisza. W związku z tym, że określoneg-
, jako wygodniejszy alias dlag;
na$MYVIMRC
:źródło
Dlaczego nikt nie wymyślił problemu z odpowiedzią DrAl ? ''Lub ``nie rozwiąże problemu oryginalnego ten post! Te dwa polecenia nie będą działać w przypadku niektórych ruchów kursora 2j, przynajmniej dla mnie. Sprawi, że początkujący będzie bardziej zdezorientowany.
Zachowanie ''lub ``i i CtrlIlub CtrlOoparte jest na liście skoków. 2jNie będzie zapisać zmiany pozycji na liście skoku więc to polecenie nie zadziała 2j.
''lub ``przełączaj między ostatnią pozycją a bieżącą pozycją. CtrlIi CtrlOprzeglądaj historię list skoków.
g;i g,poruszaj się po pozycjach edycji, które są również bardzo często używane.
źródło
2j
?Bezpośrednio z pomocy (: pomoc w skoku):
źródło