Незважаючи на те, :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, що робить інший текст доступним у регістрі "*". Це дозволяє перезаписувати вибраний текст.