Если вы выполнили предыдущий поиск с:
/foo
Вы можете просто набрать:
:%s//bar/g
и он заменит каждое вхождение foo
на bar
, потому что Vim неявно понимает, что вы хотите заменить предыдущий поиск. Вам не нужно вообще печатать foo
.
В общем случае для повторного использования команды из истории вы можете использовать команду q:
, чтобы открыть историю команд, и q/
, чтобы вызвать историю поиска в небольшом буфере. Как только вы окажетесь там, вы можете использовать каждую команду Vim для вставки, вырезания, вызова предыдущей команды, нажав <Enter>
...
Там можно найти отличный ресурс по вашей теме, это веб-трансляция о регулярных выражениях и о том, как их улучшить с помощью окна командной строки.
http://vimcasts.org/episodes/refining-search-patterns-with-the-command-line-window/