405

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

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

4 ответа4

507

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

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

-S, --chop-long-lines

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

- меньше (1)


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

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

43

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

echo "#env" >> ~/.lesskey
echo "LESS = -S" >> ~/.lesskey
lesskey
14

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

5

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .