Если вы пытаетесь сделать замену длинным сложным шаблоном поиска, вот хороший способ сделать это:
Попробуйте шаблон поиска, используя несколько тестовых примеров, и уточняйте его, пока не получитешаблон, который вы хотите.Я считаю, incsearch
действительно помогает, особенно со сложными регулярными выражениями.
Затем вы можете использовать:% s // new, чтобы заменить все экземпляры последнего найденного шаблона.
Если вы 'Если вы ввели шаблон и хотите скопировать его из истории поиска, вы можете использовать q/
, чтобы вызвать окно командной строки, содержащее последние шаблоны поиска, очень похожие на q:
, которое содержит недавнюю историю команд.
С другой стороны, если вы спрашиваете о том, как скопировать и вставить текст в команду замены:
Я бы выписал шаблон в режиме вставки и скопировал бы поиск и замену в два разных регистра.используя, скажем, "ay
и "by
, а затем используйте :%s/<C-R>a/<C-R>b/gc
, чтобы сделать замену.Существует много вариантов команды yank, но она также должна работать автоматически при использовании визуального выделения.
Если вы копируете текст из буфера обмена, вы можете использовать <C-R>*
для вставки его содержимого.в режиме вставки.