Mengapa lebih sedikit ketika Anda dapat memiliki lebih banyak? (Pager pada * Nix)

12

Mengapa orang Linux dan sebagian besar program - perintah Ruby, misalnya - gunakan lesssebagai ganti more. Bukankah lebih besar, lebih bagus, dan lebih baik? Apa keuntungannya less?

Dan Rosenstark
sumber
2
Tugas Anda selanjutnya adalah menentukan perbedaan antara kucing dan anjing, dan mengapa kucing tidak pernah lepas landas ...: D
quack quixote
1
Anjing itu baik, juga kebanyakan pager yang layak.
Justin Smith
dukungan anjing dihentikan setelah Debian Lenny dan Ubuntu Jaunty: '(
ℝaphink

Jawaban:

8

Awalnya morehanya diperbolehkan gerak maju dalam file sementara lessmemungkinkan Anda untuk bergerak bebas di file yang dilihat.

Versi modern morelebih fleksibel.

Saya pikir dua halaman wiki untuk lebih dan lebih sedikit menunjukkan perbedaan saat ini dengan cukup baik.

Nifle
sumber
jadi mungkin lebih banyak lagi sekarang?
Dan Rosenstark
4
@Yar - Naw, lebih sedikit lagi :-)
Nifle
Hal pertama yang saya lakukan pada mesin * nix adalah memastikan pager saya kurang.
Andee
9

Karena lebih sedikit lebih dari lebih ...

less tidak harus membaca seluruh file input sebelum memulai, jadi dengan file input besar itu mulai lebih cepat daripada editor teks seperti vi (1). Lebih sedikit menggunakan termcap (atau terminfo pada beberapa sistem), sehingga dapat berjalan pada berbagai terminal. Bahkan ada dukungan terbatas untuk terminal hardcopy. (Pada terminal hardcopy, garis-garis yang harus dicetak di bagian atas layar diawali dengan tanda sisipan.)

Ivo Flipse
sumber
Bagus! senang saya bertanya
Dan Rosenstark
lebih banyak tidak membaca seluruh file input juga ...
Tobu
@Tobu, maksudmu lebih?
Dan Rosenstark
@Yah saya lakukan. Tak satu pun dari pager membaca seluruh input hingga diperlukan. Keuntungan utama dari less adalah yang dijelaskan oleh Nifle.
Tobu
@Tobu, apa keuntungan utama? Itu lessDIGUNAKAN UNTUK menjadi satu-satunya untuk memungkinkan Anda untuk pergi ke belakang? Juga, mengapa moreperintah saya berjalan lessdi OSX? Ini mulai terdengar seperti konspirasi.
Dan Rosenstark
3

"Sebagian besar program - perintah Ruby, misalnya", harus menggunakan pager apa pun yang merupakan default alih-alih secara eksplisit menggunakan pager tertentu. Anda dapat mengatur pager pilihan Anda melalui variabel lingkungan $ PAGER, dan program apa pun yang berperilaku baik akan menggunakan pager itu. Saya sarankan memeriksa juga. tampilan bisa menyenangkan jika Anda adalah penggemar vi.

Adakah yang tahu pager yang memiliki emacs keybindings di luar kotak (atau, lebih baik lagi, cara menggunakan emacsclient sebagai pager yang menerima data dari stdin)?

Justin Smith
sumber
@ Justin Smith, terima kasih untuk itu. Jadikan pertanyaan Anda pertanyaan yang tepat dan itu akan dijawab (bukan oleh saya, tentu saja).
Dan Rosenstark
1

Anda harus memperhatikan most pager , menambahkan kemampuan melihat beberapa file secara bersamaan.

Elazar Leibovich
sumber