У командному рядку натисніть, <C-u>
а потім введіть @*
і введіть.
<C-u>
видалить візуальний діапазон '<,'>
, який було автоматично вставлено, якщо візуально вибрано якийсь текст.
:@*
буде виконувати вміст *
реєстру, який містить те, що візуально обрано на даний момент.
Навіть якщо вибраний / виділений текст знаходиться у вашому веб-переглядачі (firefox, chrome, ...), він буде працювати, *
реєстр дозволить вам отримати доступ до нього безпосередньо в vim.
Якщо текст обраний в буфер Vim, інше рішення , щоб скопіювати його в названому регістрі, наприклад в регістр шляхом введення "ay
.
Потім в командному рядку наберіть: <C-r>a
і введіть.
Ctrl+ rнадасть вам своєрідну підказку, представлену символом "
(для більш детальної інформації читайте :h c_Ctrl-r
).
У цьому новому запиті, якщо ви вкажете ім’я реєстру, його вміст буде вставлено в командний рядок, де ви зможете редагувати його перед виконанням.
Крім того, якщо ви скопіюєте якийсь текст, не вказуючи реєстр, він буде доступний з реєстру без назви " .
Отже, припустимо, у вас є файл вимскрипту у файлі і хочете швидко його джерело, ви можете скопіювати його Y
, а потім надіслати його в командному рядку за допомогою: :<C-r>"
і ввести.
Нарешті, якщо ви використовуєте це останнє рішення, ви маєте знати лише проблему.
Якщо в такому командному рядку ви бачите дивного символу ^M
, це позначення каретки повернення каретки. Ви повинні її видалити, інакше ви, ймовірно, отримаєте помилку.
Підсумовуючи, ви:
- скопіюйте рядок vimscript за допомогою
Y
- перейти в режим команд за допомогою
:
- натисніть,
<C-r>
щоб ввести запит на регістри
- тип
"
для виклику реєстру без назви
- натисніть назад, щоб видалити
^M
персонаж
- і натисніть Enter.
@*
раніше, дякую!