Как скопировать дергавший текст в VI командных строк

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

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

Я использую gvim в Windows.

117
задан Simson 3 October 2019 в 04:25
поделиться

4 ответа

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

<ctrl+r>"

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

168
ответ дан 24 November 2019 в 02:06
поделиться

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

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

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

СОЗДАЕТ "забавный путь к файлу", содержащий "\ r", если вы не удалите последний ^ M ...

18
ответ дан 24 November 2019 в 02:06
поделиться

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

"*yy

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

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

"*p
3
ответ дан 24 November 2019 в 02:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: