Как повторно использовать последнюю команду vi
Как повторно использовать только что выполненную команду в vim?
Например, я открываю файл с:
vi myTestFile
Затем в обычном режиме я ищу слово, используя:
/mysearchword\c <Enter>
Теперь я хочу найти другое похожее, но немного другое слово. Но это требует от меня, чтобы напечатать все это снова:
/mysearchword_1\c <Enter>
Было бы намного проще, если бы я мог просто отредактировать текущую команду, которая только что была выполнена, и добавить к ней "_1", а не вводить все заново. Это возможно?
1 ответ
Стрелка вверх работает так же, как в терминале командной строки. В вашем примере просто наберите / а затем стрелка вверх. Это поместит вашу предыдущую команду поиска в командную строку Vim. Работает с : запускал команды тоже. Кроме того, вы можете использовать стрелки вверх и вниз для просмотра истории ваших команд.
Обратите внимание, что эта функция требует Vim для работы в несовместимом режиме. Убедитесь, что у вас есть линия
set nocompatible
в начале вас ~/.vimrc Файл - это должна быть первая инструкция, прежде чем все остальные.
Если у вас нет ~/.vimrc (он не создан по умолчанию), просто создайте его:
$ vim ~/.vimrc
отредактируйте по мере необходимости и сохраните его.