Команда копирования vim в буфер обмена/буфер
Как скопировать команду ex в буфер обмена или вставить ее в буфер?
Использование gvim для Windows.
Ответы
Ответ 1
Доступ к буферу окон можно с помощью буфера +
. Поэтому вставка вашего буфера обмена в качестве ex-команды может быть выполнена с помощью <C-R>+
. Если вы хотите скопировать ex-команды в буфер обмена, вам нужно показать историю команд (q:
) и скопировать его в буфер буфера обмена ("+yy
).
Ответ 2
Введите историю команд с (из нормального режима)
q:
Затем выберите и скопируйте (yank) команды, которые вам нужны с помощью
"*y
Ответ 3
:call setreg('+', getreg(':'))
Ответ 4
не совсем ответ на вопрос, но в тех же строках команда ":p
будет помещать/вставлять последнюю команду ex в файл. его можно затем вытащить в буфер обмена командой V"+yy
ни одно из них не откроет другое окно.
они также полезны, когда вы придумали действительно хорошую команду, которую вы хотите сохранить.
Ответ 5
Чтобы скопировать последнюю выполненную команду в буфер обмена:
:let @[email protected]:
Обязательно назначьте команду (:) зарегистрироваться в системном буфере обмена (+).
Ответ 6
Если вы используете mswin.vim в своей настройке, он будет отображать ключи для копирования/вставки Windows по умолчанию, чтобы использовать буфер обмена. Если вы хотите сделать это сами, пожалуйста, см. Ответ Soulmerge.