Возможно ли в (g) Vim переместить курсор в предыдущую позицию (в обычном режиме)? Что-то для циклического перемещения назад и вперед в списке предыдущих позиций курсора было бы идеальным. Но также достаточно просто переключиться на последнее местоположение (что-то вроде cd -
bash с каталогами).
Вот небольшая демонстрация:
line |1| <- cursor position
line 2
line 3
line 4
И предположим, что я сделал 2j
, вот как это сейчас:
line 1
line 2
line |3| <- cursor position
line 4
Теперь я хотел бы нажать что-то (кроме 2k
очевидного), чтобы вернуться к первой позиции и, возможно, к предыдущим позициям.
j
два раза подряд (теперь я в строке 3), затем нажатие двойного обратного удара возвращает мне строку 1, и я ожидаю чтобы перейти к строке 2.i j k l
движений. (Полный список из справочной документации приведен ниже"'"', "`", "G", "/", "?", n", "N", "%", "(", ")", "[[", "]]", "{", "}", ":s", ":tag", "L", "M", H" and the commands that start editing a new file
.) Так что нет, это не «отменит»2j
или подобное, но оно будет работать практически для всего остального. Это имеет смысл, потому что2j
и соавт. уже есть простые инверсии (2k
и т. д.), а другие нет.Вы также можете использовать
g;
иg,
для перемещения назад и вперед в списке ваших предыдущих мест редактирования .На неамериканских клавиатурах
На моих швейцарских и немецких раскладках клавиатуры
;
неудобно печатать, чтобы использовать Shiftклавишу. Следовательно, я определилg-
как более удобный псевдоним дляg;
в$MYVIMRC
:источник
Почему никто не понял проблему с ответом DrAl ? ''Или ``не решить исходную задачу этого поста! Эти две команды не будут работать для некоторых движений курсора, таких как2j , по крайней мере, для меня. Это сделает новичка для Вим более запутанным.
Поведение ''или ``, и CtrlIили CtrlOоснованы на списке переходов. Команда 2jне сохранит изменения положения в списке переходов, поэтому эти команды работать не будут 2j.
''или ``переключаться между последней позицией и текущей позицией. CtrlIи CtrlOработать через историю списка переходов.
g;и g,перемещаться по позициям редактирования, которые также очень часто используются.
источник
2j
?Прямо из справки (: help jump):
источник