Альтернативы использованию стрелок при доступе к истории команд vi - PullRequest
26 голосов
/ 26 октября 2011

В vi / vim, когда вы выполняете команды или выполняете поиск, они добавляются в список предыдущих команд. И, как и в shell, их можно получить с помощью клавиш со стрелками вверх или вниз. Это очень неудобно, есть ли другой способ пройти историю, не используя клавиши со стрелками?

Ответы [ 3 ]

42 голосов
/ 26 октября 2011

Да. В обычном режиме q: открывает окно vim с историей команд. Вы можете работать в нем как любой другой буфер vim. Enter выполняет команду. q/ и q? делают то же самое для поиска.

Кроме того, во время ввода команды вы можете нажать Ctrl-F, чтобы открыть окно командной строки и продолжить редактирование команды там.

24 голосов
/ 26 октября 2011

Вы можете использовать ctrl-n и ctrl-p в командной строке, чтобы просмотреть историю и перейти между подстановочными знаками. Смотри :help c_CTRL-N.

5 голосов
/ 26 октября 2011

Иногда я нажимаю q:, и это приносит мне буфер командной строки с самыми последними командами.Вы можете перемещаться по нему с помощью клавиш h, j, k, l и нажимая клавишу Enter при желании.

...