В vi/vim, когда вы выполняете команды или запросы, они добавляются в список предыдущих команд. И, как и в оболочке, их можно получить с помощью клавиш со стрелками вверх или вниз. Это очень неудобно, есть ли другой способ пройти историю без использования клавиш со стрелками?
Альтернативы использованию стрелок при доступе к истории команд vi
Ответ 1
Да. В обычном режиме q:
открывается окно vim с историей команд. Вы можете работать в нем, как и любой другой буфер vim. Enter выполняет команду. q/
и q?
делают то же самое для поиска.
Кроме того, пока вы вводите команду, вы можете нажать Ctrl-F, чтобы открыть окно командной строки и продолжить редактирование там команды.
Ответ 2
Вы можете использовать ctrl-n
и ctrl-p
в командной строке для перемещения по истории и для перехода между совпадениями с дикой картой. См. :help c_CTRL-N
.
Ответ 3
Иногда я нажимаю q:
, и это приносит мне буфер командной строки с самыми последними командами. Вы можете перемещаться по ним с помощью h, j, k, l и нажимать Enter по желаемой команде.