Я часто использую /
команду поиска vim для проверки моих регулярных выражений (просто чтобы увидеть, что они соответствуют). После этого я обычно использую команду :%s
replace, где я использую это регулярное выражение из поиска в качестве строки, подлежащей замене, например, сначала я ищу такую строку:
/TP-\(\d\{5\}\)-DD-\d\{3\}
Это соответствует именно то, что я хочу, поэтому я делаю свою замену:
:%s/TP-\(\d\{5\}\)-DD-\d\{3\}/\1/g
Но я должен написать снова все регулярное выражение здесь. Обычно это регулярное выражение намного длиннее, поэтому я ищу решение:
Существует ли какой-либо ярлык или скрипт vim для вставки этого шаблона поиска непосредственно в команду замены?
Я использую vim в терминале (нет gvim).
источник
/
чтобы вставить содержимое регистра поиска шаблона (/
) непосредственно в частично типизированную командную строку (например, сразу после:%s/
).\9
, нет никакой двусмысленности.Еще один хороший способ просмотреть прошлые поиски регулярных выражений, а также команды Ex и внести в них изменения - это отредактировать эти команды в обычном режиме. В этом режиме у вас будут все возможности Vim, включая копирование и вставку.
?
или/
для поиска, попробуйтеq/
илиq?
:
пытатьсяq:
Читать больше см
:help q:
.источник