Dlaczego mniej, gdy możesz mieć więcej? (Pager na * Nix)

12

Dlaczego ludzie Linuksa i większość programów - na przykład komendy Ruby - używają lesszamiast more. Czyż nie jest większy, ładniejszy i lepszy? Jaka jest zaleta less?

Dan Rosenstark
źródło
2
Twoim kolejnym zadaniem jest ustalenie różnic między kotem a psem i dlaczego ten ostatni nigdy nie wystartował ...: D
quack quixote
1
pies jest miły, również większość to porządny pager.
Justin Smith
wsparcie dla psów zostało przerwane po Debianie Lennym i Ubuntu Jaunty: '(
ℝaphink

Odpowiedzi:

8

Początkowo moredozwolone tylko ruch do przodu w pliku, podczas gdy lessmożna swobodnie poruszać się w oglądanym pliku.

Nowoczesna wersja morejest bardziej wszechstronna.

Myślę, że obie strony wiki dla bardziej i mniej pokazuje aktualny różnica całkiem dobrze.

Nifle
źródło
więc może więcej znaczy teraz więcej?
Dan Rosenstark
4
@Yar - Naw, mniej znaczy jeszcze więcej :-)
Nifle
Pierwszą rzeczą, którą robię na dowolnym urządzeniu * nix, jest upewnienie się, że mój pager jest mniejszy.
Andee
9

Ponieważ mniej to więcej niż więcej ...

less nie musi czytać całego pliku wejściowego przed uruchomieniem, więc przy dużych plikach wejściowych uruchamia się szybciej niż edytory tekstu takie jak vi (1). Mniej używa termcap (lub terminfo w niektórych systemach), więc może działać na różnych terminalach. Obsługa terminali drukowanych jest nawet ograniczona. (W terminalu papierowym wiersze, które powinny być wydrukowane u góry ekranu, są poprzedzone znakiem karetki.)

Ivo Flipse
źródło
Ładny! Cieszę się, że zapytałem
Dan Rosenstark,
więcej też nie czyta całego pliku wejściowego…
Tobu
@Tobu, masz na myśli więcej?
Dan Rosenstark
@ Yar robię. Żaden z pagerów nie odczytuje całego wejścia, dopóki nie jest to konieczne. Główną zaletą mniej jest ta, którą opisuje Nifle.
Tobu
@Tobu, jaka jest główna zaleta? Który lessMógł być jedynym, który pozwala ci cofać się? Ponadto, dlaczego moje morepolecenie działa lessw systemie OSX? To zaczyna brzmieć jak spisek.
Dan Rosenstark
3

„Większość programów - na przykład polecenia Ruby”, powinno używać tego, który jest domyślnym pager, zamiast jawnie używać określonego. Możesz ustawić preferowany pager za pomocą zmiennej środowiskowej $ PAGER, a każdy poprawnie działający program będzie z niego korzystał. Polecam również sprawdzenie. widok może być miły, jeśli jesteś fanem vi.

Czy ktoś wie o pager, który ma skróty klawiszowe emacs po wyjęciu z pudełka (lub jeszcze lepiej, jak używać emacsclient jako pager, który akceptuje dane ze standardowego wejścia)?

Justin Smith
źródło
@Justin Smith, dzięki za to. Uczyń swoje pytanie właściwym pytaniem, na które będzie udzielona odpowiedź (oczywiście nie przeze mnie).
Dan Rosenstark
1

Powinieneś zdawać sobie sprawę z most pagera , dodając możliwość przeglądania wielu plików jednocześnie.

Elazar Leibovich
źródło