Как отключить перенос слов меньше

437

Короткая версия: Как сделать так, чтобы lessутилита в Linux не переносила строки?

Длинная версия: часто мне нужно просматривать огромные CSV-файлы, используя меньше с сотнями столбцов. Меня часто волнуют только первые пару столбцов. Однако перенос слов приводит к тому, что одна строка становится несколькими строками даже на широкоэкранных мониторах.

User1
источник

Ответы:

549

Примечание. Связывание ключей см. Во второй части.

Во-первых less, это называется переносом строк, а не переносом строк. Чтобы он не складывался, используйте -Sопцию:

-S, --chop-long-lines

Заставляет линии длиннее ширины экрана обрезаться, а не складываться. То есть часть длинной строки, которая не умещается в ширину экрана, не показана. По умолчанию складываются длинные линии; то есть, отобразите остаток на следующей строке.

- меньше (1)


В качестве альтернативы, как упоминалось в комментарии ниже, если вы уже открыли файл, вы можете переключить режим, набрав -S(а затем Enterдля некоторых реализаций).

После отключения сворачивания линий вы можете перемещаться вбок с помощью клавиш со стрелками.

Яап Элдерни
источник
207
... и переключаться внутри lessс помощью тех же клавиш ( -, затем Shift-S).
Peth
Теперь, когда я отключил «обрезку строк», как я могу прокрутить по горизонтали?
Беко
2
@becko используйте клавиши со стрелками вправо и влево.
xxpor
45

Если вы хотите навсегда прекратить обертывание, используйте следующие заклинания:

echo "#env" >> ~/.lesskey
echo "LESS = -S" >> ~/.lesskey
lesskey
Хенрик Хейно
источник
1
IMO, гораздо проще просто установить переменную LESS в RC оболочки. Я не уверен, что переменная LESS поддерживается так же широко, как очень старый механизм Lesskey, но если так, я бы рекомендовал использовать его.
Райан Лонг
5
Или даже используя псевдоним:alias less='less -S'
Ник
1
Мне не хватает инструкций по отмене этих заклинаний ...
einpoklum
1
@einpoklum Команды оболочки просто добавляют две строки в конец файла .lesskeyв вашем домашнем каталоге. Их легко удалить с помощью текстового редактора.
tripleee
2
@tripleee, запускающий lesskey, также изменяет ~ / .less. Мне пришлось удалить ~ / .lesskey и ~ / .less, чтобы отменить изменения.
Грег
15

Не знаю, есть ли у less опция для этого, но я использую команду most, которая делает это по умолчанию (и позволяет просматривать ее влево / вправо)

Джор
источник
1
mostкажется хорошей программой, но я не могу поверить, что у нее нет ярлыка для перехода к концу файла. Удобная lessкоманда «G» запрашивает номер строки и не распознает «$». Хотя кажется, что это имитирует lessопределенным образом, я не понимаю, почему автор не сделал его полностью совместимым.
haridsv
3
@haridsv Уверен, Endключ работает меньше, чтобы перейти к концу буфера; По крайней мере, в моемgnome-terminal
ThorSummoner
less также позволяет прокручивать влево / вправо. Работает, даже если файл не был открыт с -Sопцией.
Оуэн
5

Чтобы настроить git так, чтобы он всегда не переносился:

git config --global core.pager 'less -S'

user566245
источник