Вибраний текст автоматично копіюється у Vim


2

Щоразу, коли я вибираю щось у візуальному режимі у Vim, воно автоматично копіюється. Це спричиняє проблеми, оскільки я щось переклав у буфер обміну, щоб вставити цей вибраний текст.

Чи є якийсь спосіб відключити це?

Це пов'язано з тим, що мій xterm також має подібну поведінку?

Відповіді:


6

Така поведінка може бути спричинена, якщо для певних параметрів використовуються певні параметри.

  • Якщо "буфер обміну" містить autoselectналаштування, яке воно за замовчуванням робиться під * nix (застосовується лише для звичайного vim), ваш візуальний вибір зберігається в *реєстрі.
  • Коли "guioptions" містить aналаштування, яке воно за замовчуванням робить під * nix (застосовується лише для gvim), ваш візуальний вибір зберігається в *реєстрі.

* Регістр є синонімом з буфером обміну в Windows , або який текст (як в виберіть текст, а потім середньою кнопкою миші , щоб вставити) в * NIX.

«Миша» також може мати ефект , так як якщо він встановлений на aабо містить як nі vте Vim буде отримувати ваші клацання миші і почати візуальний вибір , якщо натиснути і перетягнути. Поведінка того, що відбувається зі змістом візуального відбору, все ще обробляється 'clipboard'/ 'guioptions'хоча.

В основному, якщо ви використовуєте * nix і налаштування за замовчуванням для 'clipboard'/, 'guioptions'тоді "*буде перезаписано під час візуального вибору, оскільки це випливає з того, що роблять інші програми * nix, коли ви вибираєте текст. Якщо ви використовуєте Windows, а параметри описані як описано, ваш буфер обміну буде перезаписаний з тих пір, "*і "+обидва модифікують буфер обміну в Windows.


Це вирішило мою проблему. Дякую за таку повну відповідь

0

Це специфічно для Unix. Я не знаю нічого, що ви можете зробити, щоб змінити таку поведінку в рамках vim.

X має концепцію буфера вибору, який би не був обраний текст на даний момент. Крім того, gvimкомпільований з +xterm_clipboardпідтримує стандартний буфер обміну, який використовується щоразу, коли ви робите операції вирізання / копіювання / вставки в більшості програм.

Буфер вибору доступний за допомогою "*. Буфер обміну доступний за допомогою "+.

Якщо ви використовуєте головний буфер обміну, його вміст не змінюватиметься з вибором.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.