мышь выбирает копию из vim и меньше показывает разные результаты

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

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

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

Вводит ли «меньше» динамический разрыв строки для строк, длиннее ширины экрана?


person NKL    schedule 14.05.2018    source источник


Ответы (1)


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

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

person yolenoyer    schedule 14.05.2018