Подтвердить что ты не робот

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

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

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

Я использую Gvim на Windows.

4b9b3361

Ответ 1

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

<ctrl+r>"

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

Ответ 2

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

Ответ 3

  • сначала убедитесь, что вы находитесь в обычном режиме, нажав Esc
  • в обычном режиме нажмите :
  • затем используйте комбинацию клавиш ctrl-r, а затем введите "

Примечание: если вы хотите восстановить полную строку, содержащую относительный путь к файлу, то будет также вставлен перевод строки... т.е. :! touch src/bash/script.sh^M

Будет создавать "забавный путь к файлу", содержащий "\ r", если вы не удалите последний ^M...

Ответ 4

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

 <ctl-r><ctl-w>

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

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

Ответ 5

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

  • Наведите курсор на слово
  • Затем вы можете ввести что-то вроде :vim <C-r><C-w> *

Ответ 6

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

"*yy

Итак, вы можете скопировать строку, используя это, а затем вставить ее с помощью вставки в командной строке.

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

"*p

Ответ 7

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