Предположим, у меня есть большой файл данных, который переполняет экран как в вертикальном, так и в горизонтальном направлении. Как я могу просмотреть этот файл, пока строки заголовка остаются на экране?
На данный момент я использую less -S
, чтобы я мог красиво прокрутить мой файл по горизонтали и вертикали. Однако при прокрутке вниз строки заголовка, очевидно, исчезают. Есть ли способ сохранить их, используя меньше?
Альтернативой является использование vim
в режиме разделенного экрана с :set nowrap
. Однако теперь, если я прокручиваю горизонтально, верхнее окно не прокручивается таким же образом ( :windo set scrollbind
насколько мне известно, работает только с вертикальной прокруткой).
less
или ониtail -f
ведут себя точно так же, как обычно, за исключением того, что первая строка, отображаемая на экране, всегда будет строкой заголовка. Как веб-сайты (или Excel) с фиксированным заголовком, но с прокруткой тела.Ответы:
Если вы знакомы с vim, это, вероятно, лучший вариант для вас. Вы можете включить горизонтальную прокрутку-привязку только путем изменения
'scrollopt'
:Таким образом
vim -u NONE
, вы получаете желаемое поведение с:Возможно, вы захотите настроить
'sidescroll'
и'sidescrolloff'
изменить количество пропущенных столбцов и, соответственно, как далеко от пропуска края начинается.источник
hor
, см обновленный ответНа терминалах, которые поддерживают настройку области прокрутки:
(предполагается , что оболочка , как ,
zsh
или ,bash
что устанавливает$COLUMNS
и$LINES
переменные на основании размера терминала).источник
q
2. прокрутки вниз сup
иdown
ключамиless
себя без использованияhead
иtail
перерисовывать экран каждый раз? Я до сих пор <3 ваше решение, кстати. Я пока не отмечаю это правильно, потому что вы, кажется, редактируете это, и я не хочу, чтобы вы были довольны; мне говорят, что самоуспокоенность - убийца творчества! :)less -X
вместоtail -n ...
вышеупомянутого, но клавиша «вверх» удаляет заголовок там.less
окружение было зажато между верхним и нижним колонтитулом, чтобы сделать его более общим инструментом.Попробуйте это (вам нужно установить
multitail
):или для заголовков длиннее одной строки:
Если вы хотите следовать выводу команды вместо файла:
или используйте
-t
по необходимости. Обратите внимание, что вам может понадобиться использовать,unbuffer
чтобы вывод вашей команды появился немедленно.Вы можете использовать,
-D
чтобы отключить отображение строк состояния для-wh
форм (это будет противоречить цели-t
формы).источник
В ответе Тора не упоминалось отключение вертикальной прокрутки, из-за которой оба окна прокручиваются вертикально. Так что для меня полное решение - вставить это в vim:
источник
scrollopt
напрямую с помощью:scrollopt=hor
или:scrollopt=hor,jump
, в зависимости от ваших предпочтений. Вот VimDoc дляscrollopt
.Это насколько я получил с
tmux
:Это расширение ответа пользователя 80519 за
tmux
разбиение окна. Сохранить какhless.sh
, сделать его исполняемым и использовать его какисточник