Незважаючи на те, :pastetoggle
чи :paste
і :nopaste
повинні працювати нормально (якщо реалізовані - вони не завжди , як ми можемо бачити з обговорення) Я дуже рекомендую склеювання з використанням прямого підходу "+p
або "*p
і читання з "+r
або "*r
:
Vim має доступ до десяти типів регістрів ( :help registers
), і запитувача цікавить розділ quotestar
і quoteplus
з нього
- Реєстри вибору та випаду
"*
, "+
і "~
Використовуйте ці регістри для зберігання та отримання вибраного тексту для графічного інтерфейсу. Дивіться quotestar
і quoteplus
. Якщо буфер обміну недоступний або не працює, замість цього використовується неназваний реєстр. Для систем Unix буфер обміну доступний лише тоді, коли присутня функція + xterm_clipboard. {не в Vi}
Зауважте, що для систем X11 існує лише відмінність між "* і" +.
:help x11-selection
далі уточнює різницю *
та +
:
quoteplus quote+
Існує три задокументовані X вибору: ПЕРВІЙНИЙ (який, як очікується, представлятиме поточний візуальний вибір - як у візуальному режимі Vim), SECONDARY (неправильно визначений) та CLIPBOARD (який, як очікується, буде використовуватися для операцій вирізання, копіювання та вставки. ).
З цих трьох, Vim використовує PRIMARY під час читання та запису регістру "* (отже, коли доступні виділення X11; Vim встановлює значення за замовчуванням для" буфера обміну "" автовибору "), а CLIPBOARD під час читання та запису в регістр" + ". Vim не отримує доступу до ВТОРИННОГО вибору.
Приклади: (припускаючи значення параметрів за замовчуванням)
Виберіть URL у візуальному режимі у Vim. Перейдіть до свого браузера та натисніть середню кнопку миші в текстовому полі URL-адреси. Вибраний текст буде вставлено (сподіваємось!). Примітка: у Firefox ви можете встановити перевагу midmouse.contentLoadURL істинному в about: config, тоді вибрана URL-адреса буде використана при натисканні середньої кнопки миші в більшості місць у вікні.
Виберіть текст у своєму браузері, перетягуючи мишкою. Перейдіть до Vim і натисніть середню кнопку миші: вибраний текст вставляється.
- Виберіть текст у Vim та зробіть "+ y. Перейдіть у свій браузер, виберіть текст у текстовому полі, перетягнувши мишкою. Тепер скористайтесь правою кнопкою миші та виберіть" Вставити "зі спливаючого меню. Вибраний текст буде перезаписаний текст від Vim. Зауважте, що текст у "+ регістрі" залишається доступним під час вибору Visual, що робить інший текст доступним у регістрі "*". Це дозволяє перезаписувати вибраний текст.