Самый последний трюк «вау», который я узнал, - это метод сложного поиска и замены. Довольно часто в прошлом у меня было действительно сложное регулярное выражение для замены, и оно не работало. Есть лучший способ:
:set incsearch " I have this in .vimrc
/my complicated regexp " Highlighted as you enter characters
:%s//replace with this/ " You don't have to type it again
«Уловка» здесь (из-за отсутствия лучшего слова) - это способ, которым вы можете использовать поиск для создания регулярного выражения (и «incsearch» выделяет его, как вы введите символы), а затем используйте пустой шаблон в подстановке: пустой шаблон по умолчанию соответствует последнему шаблону поиска.
Пример:
/blue\(\d\+\)
:%s//red\1/
Эквивалентно:
:%s/blue\(\d\+\)/red\1/
См .:
:help 'incsearch'
:help :substitute
GetLastInputInfo . Документировано на PInvoke.net .