Pregunta Cómo desactivar el ajuste de palabras en menos


Version corta: ¿Cómo puedo hacer que less utilidad en Linux no envolver líneas?

Versión larga: A menudo necesito ver archivos CSV enormes usando menos con cientos de columnas. A menudo solo me importan las primeras dos columnas. Sin embargo, el ajuste de palabras hace que una línea se convierta en varias líneas, incluso en monitores de pantalla ancha.


375


origen




Respuestas:


Nota: Para la vinculación de la clave, vea la segunda parte.

En less, se llama plegado de línea en lugar de envoltura de línea. Para configurar que no se doble, use la -S opción:

-S, --chop-long-lines

Causa que las líneas más largas que el ancho de la pantalla se corten en lugar de plegarse. Es decir, la parte de una línea larga que no cabe en el ancho de la pantalla no se muestra. El valor predeterminado es doblar las líneas largas; es decir, muestre el resto en la siguiente línea.

- menos (1)


Alternativamente, como se menciona en el comentario siguiente, si ya ha abierto el archivo, puede alternar el modo tecleando -S (y entonces Entrar para algunas implementaciones).

Después de deshabilitar el plegado de líneas, puede desplazarse hacia los lados con las teclas de flecha.


462



... y alternar dentro less con las mismas llaves (-, entonces Shift-S) - peth
Ahora que desactivé "corte de línea", ¿cómo me desplazo horizontalmente? - becko
@becko usa las teclas de flecha derecha e izquierda. - xxpor


Si quieres dejar de envolverte permanentemente, lanza estos hechizos:

echo "#env" >> ~/.lesskey
echo "LESS = -S" >> ~/.lesskey
lesskey

40



Es mucho más sencillo, IMO, simplemente establecer la variable LESS en tu shell RC. No estoy seguro de si la variable LESS es compatible tan ampliamente como el mecanismo lesskey muy antiguo, pero si es así, recomendaría usarlo. - Ryan Long
Sí, usar el env var LESS parece ser un poco más directo: LESS=-S less logfile.txt - Nick
O incluso usando un alias: alias less='less -S' - Nick
Me faltan instrucciones aquí para deshacer estos hechizos ... - einpoklum
@tripleee ejecutando lesskey también modifica ~ / .less. Tuve que eliminar ~ / .lesskey y ~ / .less para revertir los cambios. - Greg


No sé si menos tiene una opción para eso, pero uso el más comando que hace eso por defecto (y permite desplazarse hacia la izquierda / derecha para verlo)


14



most parece un buen programa, pero no puedo creer que no tenga un atajo para ir al final del archivo. El conveniente less el comando "G" pregunta por el número de línea y no reconoce "$". Si bien parece que imita less En cierto modo, no entiendo por qué el autor no lo hizo totalmente compatible. - haridsv
@haridsv Bastante seguro de que End la tecla funciona en menos, para ir al final del búfer; Al menos en mi gnome-terminal - ThorSummoner


Para configurar git para que siempre no se ajuste:

git config --global core.pager 'less -S'


5