Почему меньше, когда ты можешь иметь больше? (Пейджеры на * Nix)

12

Почему люди Linux и большинство программ - например, команды Ruby - используют lessвместо more. Разве не больше, лучше и лучше? В чем преимущество less?

Дэн Розенстарк
источник
2
Ваше следующее задание - определить разницу между кошкой и собакой, и почему последняя так и не взлетела ...: D
кряканье,
1
Собака хорошая, тоже самый приличный пейджер.
Джастин Смит
поддержка собак была прекращена после Debian Lenny и Ubuntu Jaunty: '(
ℝaphink

Ответы:

8

Первоначально moreразрешено только движение вперед в файле, в то время как lessпозволяет свободно перемещаться в просмотренном файле.

Современная версия moreболее универсальна.

Я думаю, что две вики-страницы для более и менее показывают текущую разницу довольно хорошо.

Nifle
источник
так может больше больше сейчас?
Дэн Розенстарк
4
@ Яр - Нет, меньше - это еще больше :-)
Nifle
Первое, что я делаю на любой машине * nix, это проверяю, меньше ли у меня пейджер.
Andee
9

Потому что меньше значит больше, чем больше ...

less не должен читать весь входной файл перед запуском, поэтому при больших входных файлах он запускается быстрее, чем текстовые редакторы, такие как vi (1). Less использует termcap (или terminfo в некоторых системах), поэтому он может работать на различных терминалах. Существует даже ограниченная поддержка печатных терминалов. (На печатном терминале строки, которые должны быть напечатаны в верхней части экрана, начинаются с каретки.)

Иво Флипс
источник
Ницца! рад, что я спросил
Дэн Розенстарк
больше не читает весь входной файл либо ...
Тобу
@ Тобу, ты имеешь в виду больше?
Дэн Розенстарк
@ Я знаю. Ни один из пейджеров не прочитал весь ввод, пока не понадобится. Главное преимущество less - это то, что описывает Nifle.
Тобу
@ Тобу, в чем главное преимущество? Что lessИСПОЛЬЗУЕТСЯ, чтобы быть единственным, чтобы позволить вам вернуться назад? Кроме того, почему моя moreкоманда работает lessна OSX? Это начинает звучать как заговор.
Дэн Розенстарк
3

«Большинство программ - например, команды Ruby» должны использовать любой пейджер по умолчанию, а не явно использовать конкретный. Вы можете установить предпочитаемый пейджер через переменную окружения $ PAGER, и любая правильно работающая программа будет использовать этот пейджер. Я рекомендую проверить большинство также. вид может быть хорошим, если вы поклонник vi.

Кто-нибудь знает о пейджере, который имеет готовую комбинацию клавиш emacs (или, что еще лучше, способ использовать emacsclient в качестве пейджера, который принимает данные из stdin)?

Джастин смит
источник
@ Джастин Смит, спасибо за это. Сделайте ваш вопрос правильным вопросом, и на него должен ответить (конечно, не я).
Дэн Розенстарк
1

Вы должны быть осведомлены о most пейджере , добавив возможность просмотра нескольких файлов одновременно.

Элазар Лейбович
источник