¿Por qué menos cuando puedes tener más? (Buscapersonas en * Nix)

12

¿Por qué la gente de Linux y la mayoría de los programas, los comandos de Ruby, por ejemplo, usan en lesslugar de more? ¿No es más grande, más bonito y mejor? ¿Cuál es la ventaja para less?

Dan Rosenstark
fuente
2
su próxima tarea es determinar las diferencias entre el gato y el perro, y por qué este último nunca despegó ...: D
quack quijote
1
El perro es agradable, también la mayoría es un buscapersonas decente.
Justin Smith
el soporte para perros se suspendió después de Debian Lenny y Ubuntu Jaunty: '(
phaphink

Respuestas:

8

Originalmente moresolo permitía el movimiento hacia adelante en el archivo mientras lessle permitía moverse libremente en el archivo visto.

La versión moderna de morees más versátil.

Creo que las dos páginas wiki muestran más y menos la diferencia actual bastante bien.

Nifle
fuente
¿Entonces quizás más es más ahora?
Dan Rosenstark
44
@Yar - No, menos es aún más :-)
Nifle
Lo primero que hago en cualquier máquina * nix es asegurarme de que mi localizador sea menor.
Andee
9

Porque menos es más que más ...

less no tiene que leer todo el archivo de entrada antes de comenzar, por lo que con archivos de entrada grandes se inicia más rápido que los editores de texto como vi (1). Less usa termcap (o terminfo en algunos sistemas), por lo que puede ejecutarse en una variedad de terminales. Incluso hay soporte limitado para terminales de copia impresa. (En un terminal de copia impresa, las líneas que deben imprimirse en la parte superior de la pantalla tienen el prefijo de un cursor).

Ivo Flipse
fuente
¡Agradable! me alegro de haber preguntado
Dan Rosenstark 01 de
more tampoco lee todo el archivo de entrada ...
Tobu
@ Tobu, ¿quieres decir más?
Dan Rosenstark
@Yar lo hago. Ninguno de los localizadores lee la entrada completa hasta que sea necesario. La principal ventaja de less es la que describe Nifle.
Tobu
@Tobu, ¿cuál es la principal ventaja? ¿Eso lesssolía ser el único que te permitía retroceder? Además, ¿por qué mi morecomando se ejecuta lessen OSX? Esto comienza a sonar como una conspiración.
Dan Rosenstark
3

"La mayoría de los programas: comandos de Ruby, por ejemplo", deberían usar cualquier buscapersonas predeterminado en lugar de usar explícitamente uno en particular. Puede configurar su buscapersonas preferido a través de la variable de entorno $ PAGER, y cualquier programa que se comporte correctamente usará ese buscapersonas. Recomiendo echar un vistazo también. la vista puede ser agradable si eres fanático de vi.

¿Alguien sabe de un localizador que tenga las combinaciones de teclas emacs listas para usar (o, mejor aún, una forma de usar emacsclient como un localizador que acepte datos de stdin)?

Justin Smith
fuente
@ Justin Smith, gracias por eso. Haga su pregunta una pregunta adecuada y será respondida (no por mí, por supuesto).
Dan Rosenstark
1

Debe tener en cuenta el most buscapersonas , agregando la capacidad de ver múltiples archivos simultáneamente.

Elazar Leibovich
fuente