В дополнение к тому, что Carpetsmoker сказал:
Параметр &incsearch( set incsearch) в Vim действительно полезен. Вы можете использовать его вместе с полезным и малоизвестным приемом.
Хитрость заключается в том, чтобы опробовать ваше сложное регулярное выражение, просто используя команду /or ?. Vim будет использовать &incsearchнастройки для интерактивного отображения матчей. Если вы довольны регулярным выражением, вы можете использовать :%s//replacementvim для предыдущего поиска.
Обратите внимание, что часть //пуста (вот где вы помещаете текст для поиска). Если вы оставите это поле пустым, вы скажете Vim использовать предыдущее регулярное выражение поиска. При этом вы можете набрать сложное регулярное выражение с /и иметь все преимущества set incsearch, а затем использовать %s//replacementкоманду для фактического выполнения поиска и замены.
Если вы хотите что-то похожее на incsearch для :sкоманд, посмотрите vim-over , но я просто предпочитаю использовать нативный способ Vim.
:%s/pattern/replace/а затем нажмитеuдля отмены, вы можете увидеть части, которые Vim изменил, если выhlsearchвключили. И вы можете заменить этот текст снова^R.