2

Всякий раз, когда я выбираю что-то в визуальном режиме в Vim, оно автоматически копируется. Это вызывает проблему, так как я уже добавил что-то в буфер обмена, чтобы вставить в этот выделенный текст.

Есть ли способ отключить это?

Это связано с тем, что мой xterm также имеет похожее поведение?

2 ответа2

6

Это может быть вызвано тем, что для определенных параметров используются определенные параметры.

  • Когда «clipboard» содержит параметр autoselect , который он делает по умолчанию в * nix (применяется только для обычного vim), ваш визуальный выбор сохраняется в регистре * .
  • Когда «guioptions» содержит настройки, которые он делает по умолчанию под * NIX (применяется только для Gvim), зрительный выбор сохраняется в a регистре.

Регистр * является синонимом буфера обмена в Windows и выбранного в данный момент текста (как в выделенном тексте, затем вставляется средним щелчком мыши) в * nix.

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

По сути, если вы используете * nix и настройки по умолчанию для 'clipboard'/'guioptions' то "* будет перезаписано при визуальном выборе, поскольку это следует за тем, что делают другие приложения * nix при выделении текста. Если вы используете Windows и параметры такие же, как описано, то ваш буфер обмена будет перезаписан, так как "* и "+ оба изменят буфер обмена в Windows.

0

Это специфично для Unix. Я ничего не знаю о том, что вы можете сделать, чтобы изменить это поведение в vim.

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

Буфер выбора доступен через "* .Буфер обмена доступен с "+ .

Если вы используете основной буфер обмена, его содержимое не изменится при выборе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .