Как повторно использовать последнюю команду vi

Как повторно использовать только что выполненную команду в vim?

Например, я открываю файл с:

vi myTestFile

Затем в обычном режиме я ищу слово, используя:

/mysearchword\c <Enter>

Теперь я хочу найти другое похожее, но немного другое слово. Но это требует от меня, чтобы напечатать все это снова:

/mysearchword_1\c <Enter>

Было бы намного проще, если бы я мог просто отредактировать текущую команду, которая только что была выполнена, и добавить к ней "_1", а не вводить все заново. Это возможно?

1 ответ

Решение

Стрелка вверх работает так же, как в терминале командной строки. В вашем примере просто наберите / а затем стрелка вверх. Это поместит вашу предыдущую команду поиска в командную строку Vim. Работает с : запускал команды тоже. Кроме того, вы можете использовать стрелки вверх и вниз для просмотра истории ваших команд.

Обратите внимание, что эта функция требует Vim для работы в несовместимом режиме. Убедитесь, что у вас есть линия

set nocompatible

в начале вас ~/.vimrc Файл - это должна быть первая инструкция, прежде чем все остальные.

Если у вас нет ~/.vimrc (он не создан по умолчанию), просто создайте его:

$ vim ~/.vimrc

отредактируйте по мере необходимости и сохраните его.

Другие вопросы по тегам