Как скопировать дернутый текст в командную строку VI
Я хочу знать, если есть какой-либо способ, с помощью которого я могу вставить дернул текст в командное окно. Например. если я дернул Слово, и я хочу, чтобы grep его в каком-то месте я не могу просто вставить слово с помощью "p". Однако если я скопирую его в буфер обмена, Shift-Insert вставит то же самое.
есть ли какие-либо настройки, которые позволили бы мне вставить дернутый текст в командную строку vim?
Я использую gvim на Windows.
7 ответов:
<C-R>"будет вставлен буфер по умолчанию. Поочередно, вы можете использоватьq:открыть буфер для следующей команды. попробуй:help q:
чтобы сэкономить вам шаг рывка, если ваш курсор находится на слове, которое вы хотите использовать в Ex, используйте:
<ctl-r><ctl-w>Это избегает рывков, чтобы вставить в командную строку; вместо этого один вставляет слово под курсором непосредственно в командной строке. Например:
:%s/<ctl-r><ctl-w>/foo/g
Если это просто слово, которое вы хотите скопировать, вы можете использовать
<C-r><C-w>
- наведите курсор на слово
- тогда вы можете ввести что-то вроде
:vim <C-r><C-w> *
вы можете дергать в буфер обмена с помощью
*именованный буфер. Например, это скопирует текущую строку в буфер обмена:"*yyтаким образом, вы можете скопировать строку с помощью этого, а затем вставить ее с помощью shift-insert в командной строке.
аналогично, вы можете вставить из буфера обмена следующим образом:
"*p
буфер обмена
+, по крайней мере на Mac. Так ты бы написал"+yyчтобы вставить строку в буфер обмена, и"+pвставить. Хотя вы всегда можете использовать Command-C и Command-V.
Comments