[О блоге] [наверх] [пред] [2024-09-16 13:30:30+03:00] [326789bf9b523d8924509a09f4d31cfb935153c8]
Темы: [tip]

Пропуск текущей длиннющей строки в less

Или я чего-то не углядел в документации к less, или нет простого способа
пропустить текущую длиннющую строку. Всякие пробелы, "j" команды --
проматывают виртуальную часть настоящей длинной строки: делается wrap,
который разбивает настоящую строку на множество по ширине экрана.
Результаты grep-а могут выдать файлы состоящие из одной строки, но
мегабайтных размеров.

Пока нашёл только такой способ: прямо в интерактивном режиме выполнить
"-S", чтобы включить chop опцию и обрезать длинные строки. Засада в том,
что там, где я находился прежде, станет одной длинной строкой и будет
включён горизонтальный scrolling. Если перейти на другие строки (j/k),
то я их не увижу, так как горизонтальный scroll находится где-то там
далеко от их конца. И тут надо нажать Esc-{, чтобы scroll вернуть на
первый символ строки. "-S" позволяет делать toggle, так что можно
вернутся в прежний режим снова.

В принципе, всё логично и выглядит даже удобно. Современные версии less
(именно который https://www.greenwoodsoftware.com/less/, а не то что
может скрывать под его именем в дистрибутивах) -- штука довольно
навороченная, стоит обращать внимание на его пухлую документацию.
045015b9515a6f736e96cbe56dcf6c0ae32bdc3a
ca783869fa730f9551bde33743af1235ef37b18d
55eaa0b4fa75e28d14047a734d028836a4b9e350

    [оставить комментарий]
    комментарий 0:
    From: kmeaw
    Date: 2024-09-16 22:24:54Z
    
    Я просто нажимаю последовательно цифру 1, стрелку вправо, стрелку вниз, стрелку влево.
    
    комментарий 1:
    From: Sergey Matveev
    Date: 2024-09-17 06:20:46Z
    
    *** kmeaw [2024-09-16 23:23]:
    >Я просто нажимаю последовательно цифру 1, стрелку вправо, стрелку вниз, стрелку влево.
    
    Буквально так, у меня не возвращается горизонтально в начало строки если
    я уже вертикально отскроллил длинную строчку. Но Esc-{ помогает.
    
    Но похоже этот способ попроще, действительно. Я понял, что я вообще
    стрелочки влево-вправо не нажимаю в less и не знал что они себя ведут
    вот так. Чуял же что должно быть как-то попроще. Спасибо!