Не удается скопировать определенный текст gvim, например: версию или сообщение об ошибке

Как правило, моя копия / вставка прекрасно работает в vim.

Однако, когда я печатаю:version, мой указатель мыши становится символом вроде:

https://www.chacocanyon.com/images/thumbnails/taboo.gif

Хотя я могу выделить текст, я не могу скопировать его в буфер обмена.

Точно такое же поведение с ошибкой вывода.

Как отключить эту "функцию"?

2 ответа

Решение

В этом режиме вывода сообщений копирование с помощью мыши действительно невозможно. Здесь доступно только несколько пейджинговых команд. Итак, эта "особенность" еще не существует.

Есть несколько способов получить результат. Самый общий через :redirНапример, в безымянный регистр:

:redir @"
:version
:redir END
:put

Для одного (последнего) сообщения об ошибке вы также можете напрямую получить к нему доступ через v:errmsg:

:put =v:errmsg

В терминале вы также можете отключить интеграцию с мышью Vim через :set mouse=, а затем используйте перетаскивание мышью терминала, чтобы скопировать (видимый) текст.

Если вы установите 'clipboard' возможность autoselect Vim автоматически попытается стать владельцем системного буфера копирования. Это позволит вам копировать текст в ситуациях, которые вы описываете.

Другие вопросы по тегам