Supongamos que tengo un gran archivo de datos, que desborda la pantalla en dirección vertical y horizontal. ¿Cómo puedo examinar este archivo, mientras las líneas de encabezado permanecen en la pantalla?
Por el momento, estoy usando less -S
, para poder desplazar mi archivo horizontal y verticalmente. Sin embargo, al desplazarse hacia abajo, las líneas del encabezado obviamente desaparecen. ¿Hay alguna manera de mantener esto usando menos?
Una alternativa es usar el vim
modo de pantalla dividida con :set nowrap
. Sin embargo, ahora si me desplazo horizontalmente, la ventana superior no se desplaza de la misma manera ( :windo set scrollbind
solo funciona para el desplazamiento vertical hasta donde yo sé).
less
otail -f
que se comportan exactamente como lo hacen normalmente, excepto que la primera línea que se muestra en la pantalla siempre será la línea de encabezado. Al igual que los sitios web (o Excel) con un encabezado fijo pero cuerpo de desplazamiento.Respuestas:
Si está familiarizado con vim, esta es probablemente la mejor opción para usted. Puede habilitar horizontal-scroll-bind-only cambiando
'scrollopt'
:Entonces
vim -u NONE
, con , obtienes el comportamiento deseado con:Es posible que desee ajustar
'sidescroll'
y'sidescrolloff'
cambiar cuántas columnas se omiten y qué tan lejos comienza el salto de borde, respectivamente.fuente
hor
, mira la respuesta actualizadaEn terminales que admiten la configuración de la región de desplazamiento:
(supone un shell como
zsh
obash
que establece las variables$COLUMNS
y en$LINES
función del tamaño del terminal).fuente
q
2. desplácese hacia abajo conup
ydown
teclasless
sin usarhead
ytail
volver a dibujar la pantalla cada vez? Todavía <3 su solución por cierto. Todavía no lo estoy marcando correctamente porque parece que lo estás editando y no quiero que seas complaciente; La complacencia es un asesino de la creatividad, ¡me dicen! :)less -X
en lugar detail -n ...
arriba, pero la tecla "arriba" elimina el encabezado allí.less
entorno entre un encabezado y un pie de página, para que sea una herramienta más general.Pruebe esto (necesitará instalar
multitail
):o, para encabezados de más de una línea:
Si desea seguir la salida del comando en lugar de un archivo:
o usar
-t
según corresponda. Tenga en cuenta que es posible que necesite usarunbuffer
para que la salida de su comando aparezca de inmediato.Puede usar
-D
para deshabilitar la visualización de líneas de estado para los-wh
formularios (sería contrario al propósito del-t
formulario).fuente
La respuesta de Thor no mencionó la desactivación del "scrollopt" vertical, que hace que ambas ventanas se deslicen verticalmente. Entonces, para mí, la solución completa es pegar esto en vim:
fuente
scrollopt
directamente con:scrollopt=hor
o:scrollopt=hor,jump
, según sus preferencias. Aquí está el VimDoc parascrollopt
.Esto es hasta donde llegué con
tmux
:Es una extensión de la respuesta del usuario80519 para la
tmux
división de ventanas. Guardar comohless.sh
, hacerlo ejecutable y usarlo comofuente