12

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

4 ответа4

9

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

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

8

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

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

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

3

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

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

1

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

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