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


12

Чому люди Linux і більшість програм - наприклад, команди Ruby - використовують lessзамість more. Чи не більший, приємніший і кращий? У чому перевага less?


2
Ваше наступне завдання - визначити відмінності між котом і собакою, і чому останній ніколи не знімався ...: D
квакіт-кіхот

1
собака приємна, також більшість є гідним пейджером.
Джастін Сміт

підтримка собак була припинена після Debian Lenny та Ubuntu Jaunty: '(
ℝaphink

Відповіді:


8

Спочатку moreдозволявся лише рух вперед у файлі, тоді як lessдозволяв вам вільно рухатися у переглянутому файлі.

Сучасна версія moreбільш універсальна.

Я думаю, що дві сторінки вікі все менше і менше показують поточну різницю.


так, може, більше зараз більше?
Dan Rosenstark

4
@Yar - Ні, менше все-таки більше :-)
Nifle

Перше, що я роблю на будь-якій машині * nix, це переконатися, що мій пейджер менше.
Andee

9

Бо менше - більше, ніж більше ...

менше не потрібно читати весь вхідний файл перед запуском, тому з великими вхідними файлами він запускається швидше, ніж текстові редактори типу vi (1). Менше використовує termcap (або terminfo в деяких системах), тому він може працювати на різних терміналах. Існує навіть обмежена підтримка терміналів для копіювання. (На терміналі на паперовій копії рядки, які повинні бути надруковані у верхній частині екрана, мають префікс із каретою.)


Приємно! рад, що я запитав
Dan Rosenstark

більше навіть не читає весь вхідний файл…
Tobu,

@Tobu, ти маєш на увазі більше?
Dan Rosenstark

@Яр я. Жоден з пейджерів не читає весь вхід до необхідності. Основна перевага менше - це та, яку описує Ніфле.
Тобу

@Tobu, яка головна перевага? Це мало lessзвичай бути тільки один , щоб дозволити вам йти в зворотному напрямку? Крім того, чому моя moreкоманда працює lessна OSX? Це починає звучати як змова.
Дан Розенстарк

3

"Більшість програм - команди Ruby, наприклад", повинні використовувати будь-який пейджер за замовчуванням, а не явно використовувати певну. Ви можете встановити бажаний пейджер за допомогою змінної середовища $ PAGER, і будь-яка програма, що веде себе правильно, буде використовувати цей пейджер. Я рекомендую також перевірити більшість. view може бути приємним, якщо ви шанувальник vi.

Хтось знає про пейджер, який має прив'язки клавіш emacs поза коробкою (або, ще краще, спосіб використовувати emacsclient як пейджер, який приймає дані від stdin)?


@ Джустін Сміт, дякую за це. Зробіть своє запитання належним питанням, і на нього відповідуть (не я, звичайно).
Дан Розенстарк

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