Как скопировать дернутый текст в командную строку VI



Я хочу знать, если есть какой-либо способ, с помощью которого я могу вставить дернул текст в командное окно. Например. если я дернул Слово, и я хочу, чтобы grep его в каком-то месте я не могу просто вставить слово с помощью "p". Однако если я скопирую его в буфер обмена, Shift-Insert вставит то же самое.



есть ли какие-либо настройки, которые позволили бы мне вставить дернутый текст в командную строку vim?
Я использую gvim на Windows.

507   7  
vim

7 ответов:

попробуйте использовать

<ctrl+r>"

где " означает регистр по умолчанию.

<C-R>" будет вставлен буфер по умолчанию. Поочередно, вы можете использовать q: открыть буфер для следующей команды. попробуй :help q:

в обычном режиме нажмите :, потом ctrl-r, а потом ".

чтобы сэкономить вам шаг рывка, если ваш курсор находится на слове, которое вы хотите использовать в Ex, используйте:

 <ctl-r><ctl-w>

Это избегает рывков, чтобы вставить в командную строку; вместо этого один вставляет слово под курсором непосредственно в командной строке. Например:

:%s/<ctl-r><ctl-w>/foo/g

Если это просто слово, которое вы хотите скопировать, вы можете использовать <C-r><C-w>

  1. наведите курсор на слово
  2. тогда вы можете ввести что-то вроде :vim <C-r><C-w> *

вы можете дергать в буфер обмена с помощью * именованный буфер. Например, это скопирует текущую строку в буфер обмена:

"*yy

таким образом, вы можете скопировать строку с помощью этого, а затем вставить ее с помощью shift-insert в командной строке.

аналогично, вы можете вставить из буфера обмена следующим образом:

"*p

буфер обмена +, по крайней мере на Mac. Так ты бы написал "+yy чтобы вставить строку в буфер обмена, и "+p вставить. Хотя вы всегда можете использовать Command-C и Command-V.

Comments

    Ничего не найдено.