¿Cómo desplazarse hacia atrás cuando se muestra el archivo con el comando "más"?

11

Volver desplaza hacia adelante. ¿Cómo me desplazo hacia atrás una línea a la vez?

Bruce
fuente
No estoy de acuerdo con su elección de respuesta aceptada. La respuesta de cYrus proporciona una solución más constructiva / universal.
Андрей Беньковский
@ АндрейБеньковский cuando se utiliza un sistema integrado que no tiene menos, y no hay una forma práctica de instalarlo, la respuesta de cYrus no es útil. Dado lo omnipresentes que son los dispositivos IoT con un sistema operativo con cumplimiento medio inutilizable con fuentes abiertas, tampoco llamaría "solo usar menos" como solución universal.
BeowulfNode42

Respuestas:

8

Solo hay un sistema operativo donde lo que dice Shadok en los comentarios a otra respuesta es en realidad el caso. Ni siquiera es un Unix. Adivina qué sistema operativo es aquel cuyos morecomandos solo te dan la experiencia de usuario de Unix de 1988.

En Solaris:

Tiene dos opciones de morecomando: /usr/bin/morey /usr/xpg4/bin/more. El primero no tiene un comando de retroceso de una línea. Pero el último . Es k, opcionalmente precedido por un número para indicar un número diferente de líneas. El xpg4nombre en el directorio hace referencia a la X / Open Portability Guide Issue 4 , un estándar de 1992 para Unices que precedió a la Especificación Single Unix .

Otras lecturas

En FreeBSD y MacOS 10:

/usr/bin/morey /usr/bin/lessson enlaces al mismo archivo, que es GNU less. Invocado a través de moreél intenta seguir la especificación POSIX / SUS para more. La especificación Single Unix especifica que el comando para retroceder una (o más) líneas tiene k, opcionalmente, un prefijo con un número para indicar un número diferente de líneas, al igual que Solaris.

Otras lecturas

  • más (1) . Páginas de manual de FreeBSD. 2009
  • más . The Open Group Base Especificaciones Número 6. 2004.
  • más (1) . Páginas del manual de MacOS 10. 2008

En Linux:

El morecomando es la moreversión 5.19 de BSD , de 1988. No tiene una secuencia de teclas para retroceder por una línea, solo una para retroceder por una pantalla.

Otras lecturas

  • más (1) . Página de manual de Linux. 1992
JdeBP
fuente
11

Usar en su lesslugar.

Less es un programa similar a more (1), pero que permite el movimiento hacia atrás en el archivo, así como hacia adelante.

Ciro
fuente
Desde la página de manual de 'more' => "More es un filtro para paginación de texto de una pantalla a la vez. Esta versión es especialmente primitiva. Los usuarios deben darse cuenta de que less (1) proporciona más (1) emulación y mejoras extensas".
Shadok
44
¡En algunos Unixes, más y menos son enlaces al mismo programa!
RedGrittyBrick
99
entonces "menos es más" es lo que estás diciendo?
Horacio
77
Eso es más o menos lo que estaba diciendo.
Hennes
morey lessproduce resultados muy diferentes cuando se usa en /etc/hostname(o cualquier otro archivo cuyo contenido cabe en una pantalla). Sin embargo -FX, con opciones, lessse comportará como more. Ahora usoalias more='less -FX'
loxaxs
4

Entré para encontrar una respuesta rápidamente, pero no pude encontrar una, por lo tanto, volví a la buena man more

puede usar kpara desplazar una línea hacia atrás o [n]kpara retroceder n líneas

Alvin Correa
fuente
4

Desplácese hacia atrás con b.

Esto funcionó para mí para moredonde more -Vda

más de util-linux 2.25.2


Por contexto, esto fue en un contenedor Docker Postgres 9.6.1 donde uname -adevuelve

Linux 85c8072dc7eb 4.9.4-moby # 1 SMP mié 18 de enero 17:04:43 UTC 2017 x86_64 GNU / Linux

Matthias Braun
fuente
0

Desde more, use vpara iniciar vi o vim, luego CTRL-Epara moverse hacia abajo línea por línea y CTRL-Yhacia arriba línea por línea.

loxaxs
fuente