выделение мышью копии из "vim" и "less" показывают разные результаты - PullRequest
0 голосов
/ 14 мая 2018

Case1: открыть файл1 в vi. Выделите несколько строк (выбранное копирование включено). Вставить в другое место. Случай 2: запустить команду less file1. В консоли выберите несколько строк. Вставить в другое место.

В случае 2 я вижу, что появились новые строки, в которых отображение строки переходит на новую строку. Итак, если ширина терминала составляет 80 символов, а моя строка - 100 символов, то в новой строке будет отображаться 20 символов. Если я копирую из vim, все 100 символов копируются без переноса строки. Однако, если я копирую из команды "less", после 80-го символа вводится разрыв строки.

Это портит такие вещи, как путь.

Вводит ли "меньше" разрыв строки динамически для строк, длина которых превышает ширину экрана?

1 Ответ

0 голосов
/ 14 мая 2018

less не предназначен для обработки событий мыши.Поэтому, когда вы выделяете текст во время его выполнения, выделение будет обрабатываться терминалом, который не имеет никакого смысла для строк, абзацев и т. Д .;текстовый буфер копируется так, как он отображается, и все.

Напротив, если вы используете vim с правильной конфигурацией, события мыши будут обнаруживаться и обрабатываться самим vim: терминал будетизящно позвольте vim обработать их, для удобства.Тогда компоновка строк будет восстановлена ​​корректно при копировании строк текста.

...