В командной строке нажмите, <C-u>затем введите @*и введите.
<C-u>удалит визуальный диапазон '<,'>, который был автоматически вставлен, если какой-либо текст выбран визуально.
:@*выполнит содержимое *регистра, которое содержит все, что визуально выбрано в данный момент.
Даже если выбранный / выделенный текст находится в вашем веб-браузере (firefox, chrome, ...), он будет работать, *реестр позволит вам получить к нему доступ непосредственно в vim.
Если текст выбран в буфер Vim, другое решение , чтобы скопировать его в названном регистре, например в регистр путем ввода "ay.
Затем в командной строке введите: <C-r>aи введите.
Ctrl+ rвыдаст вам подсказку, представленную символом "(подробнее читайте :h c_Ctrl-r).
В этом новом приглашении, если вы дадите имя регистру, его содержимое будет вставлено в командную строку, где вы сможете редактировать его перед выполнением.
Кроме того, если вы скопируете какой-либо текст без указания регистра, он будет доступен из неназванного регистра » .
Итак, предположим, что у вас есть строка vimscript в файле и вы хотите быстро ее получить, вы можете скопировать ее Y, а затем :<C-r>"ввести ее в командной строке с помощью: и ввести.
Наконец, если вы используете это последнее решение, есть проблема, о которой вы должны знать.
Если вы видите странный символ в командной строке, такой как это ^M, это обозначение каретки возврата каретки. Вы должны удалить его, иначе вы, вероятно, получите ошибку.
В итоге вы:
- скопируйте вашу строку vimscript с помощью
Y
- переключиться в командный режим с
:
- нажмите,
<C-r>чтобы ввести запрос регистров
- типа
"для вызова безымянного регистра
- нажмите Backspace, чтобы удалить
^Mперсонажа
- и нажмите ввод.
@*, спасибо!