Я хочу знать, есть ли способ, которым я могу вставить извлеченный текст в командное окно. Например, если я дернул слово и хочу найти его в каком-то месте, я не могу просто вставить слово с помощью 'p'. Однако, если я скопирую его в буфер обмена, Shift-Insert вставит то же самое.
Есть ли какая-нибудь настройка, которая позволила бы мне вставить извлеченный текст в командную строку vim?
Я использую gvim в Windows.
*
вместо"
, вы получите вместо этого содержимое системного буфера обмена (что может быть удобно).<C-R>"
Вставит буфер по умолчанию. В качестве альтернативы вы можете использовать,q:
чтобы открыть буфер для следующей команды. пытаться:help q:
источник
q:
за граньюEsc
:
ctrl-r
, а затем введите"
Примечание: если вы дергаете полную строку, содержащую относительный путь к файлу, перевод строки также будет вставлен ... т.е.
:! touch src/bash/script.sh^M
БУДЕТ создавать "забавный путь к файлу", содержащий "\ r", если вы не удалите последний
^M
...источник
Чтобы сэкономить вам время на рывки, если ваш курсор находится на слове, которое вы хотите использовать в Ex, используйте:
Это позволяет избежать вставки в командную строку; вместо этого слово вставляется под курсором прямо в командную строку. Например:
источник
Если это просто слово, которое вы хотите скопировать, вы можете использовать
<C-r><C-w>
:vim <C-r><C-w> *
источник
Вы можете скопировать в буфер обмена, используя
*
именованный буфер. Например, это скопирует текущую строку в буфер обмена:Таким образом, вы можете скопировать строку, используя это, а затем вставить ее с помощью shift-insert в командную строку.
Точно так же вы можете вставить из буфера обмена вот так:
источник
Буфер обмена
+
, по крайней мере, на Mac. Таким образом, вы должны написать,"+yy
чтобы перенести строку в буфер обмена и"+p
вставить. Хотя вы всегда можете использовать Command-C и Command-V.источник