Як вимкнути обертання слів менше


437

Коротка версія: Як я можу змусити lessутиліту в Linux не обертати лінії?

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

Відповіді:


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, просто встановити змінну Менше у вашому RC оболонці. Я не впевнений, чи підтримується змінна LESS так само широко, як і дуже старий механізм менше клавіш, але якщо так, я рекомендую використовувати її.
Райан Лонг

5
Або навіть використовувати псевдонім:alias less='less -S'
Нік

1
Я пропускаю тут інструкції щодо скасування цих заклинань ...
einpoklum

1
@einpoklum Команди оболонки просто додають два рядки до кінця файла .lesskeyу вашому домашньому каталозі. Їх легко видалити за допомогою текстового редактора.
tripleee

2
@tripleee, що працює з меншою клавішею, також змінює ~ / .less. Мені довелося видалити ~ / .lesskey та ~ / .less, щоб відновити зміни.
Грег

15

Не знаю, чи менше є варіант для цього, але я використовую найбільшу команду, яка робить це за замовчуванням (і дозволяє прокручувати ліворуч / праворуч для її перегляду)


1
mostздається приємною програмою, але я не можу повірити, що у неї немає ярлика, який потрібно перейти до кінця файла. Зручна lessкоманда "G" запитує номер рядка і не розпізнає "$". Хоча здається, що це lessпевним чином імітує , я не розумію, чому автор не зробив це повністю сумісним.
haridsv

3
@haridsv Досить впевнений, що Endключ працює менше, щоб перейти до кінця буфера; Принаймні в моємуgnome-terminal
ThorSummoner

менше також дозволяє прокручувати ліворуч / праворуч. Працює навіть тоді, коли файл не було відкрито з -Sопцією.
Оуен

5

Щоб налаштувати git так, щоб він завжди не завершувався:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.