Как скопировать слова, выделенные после поиска, прямо в командную строку с помощью ярлыка?

Вот ситуация, например, у меня есть несколько строк, как это:

foo test foo

Я искал "foo" с помощью "/", и все два "foo" выше выделены. А теперь я хочу заменить "foo" чем-то другим, например "lee";

Теперь, поскольку буфер обмена системы уже занят "lee", я не хочу копировать "foo" с помощью ctrl+C в командную строку, чтобы завершить процесс копирования и замены.

Теперь у меня вопрос, как скопировать выделенный текст "foo" после поиска непосредственно в командную строку с помощью некоторого ярлыка (если есть)?

3 ответа

Решение

Вы можете заменить то, что вы искали последним, этой командой

:%s//lee/g

Итак, если вы искали Foo с /foo тогда ты бежишь :%s//lee/g заменить Foo Ли.

Нашел это здесь - http://vim.wikia.com/wiki/Search_and_replace

Лоуренс прибил его, но вы можете использовать gn Команда для восстановления текущего соответствия:

vgny

Или, если вы хотите вставить текущее слово:

<C-r><C-w>

Помните, что каждый раз, когда вы выполняете поиск, он копируется в регистр: "/ (легко запомнить)

Чтобы вставить свой шаблон поиска:

в обычном режиме нажмите "/p

в режиме вставки нажмите <C-r>/

в командной строке нажмите <C-r>/

Другие вопросы по тегам