2011-06-16 27 views
8

Tengo scrolloff establecido en 4 en vim. Esto significa que cuando me desplazo hacia arriba o hacia abajo, hay 4 líneas entre la línea en la que estoy y la parte inferior o superior de la pantalla.¿Tiene menos un equivalente al desplazamiento de vim?

Cuando uso menos, generalmente para ver una página de manual, uso/para buscar texto. Si estoy buscando una opción de línea de comando que haga algo y busco el término 'algo', generalmente 'algo' aparece en el párrafo explicando un comando, y el interruptor de línea de comando es una o dos líneas arriba, así que tiene que desplazarse hacia arriba para verlo. ¿Alguna idea de cómo hacer menos actuar más como vim en este caso?

+0

esto no es realmente una respuesta, pero usted puede golpear 'u' para respaldar una media pantalla. – joelhardi

Respuesta

8

Creo que quieres la opción -j. No parece tener un modo bottom-or-top, sino más bien un modo inferior o superior. Por ejemplo:

less -j 4 

siempre mostrará el término de búsqueda en la cuarta línea (desde arriba), mientras que

less -j -4 

siempre mostrará el término de búsqueda en la cuarta línea de la parte inferior.

Y, por supuesto, puede utilizar alias para hacer que su preferencia por defecto, añadiendo esto a su .bashrc, por ejemplo:

alias less="less -j 4" 
+1

Perfecto, gracias! Ahora solo tengo que descubrir por qué no me di cuenta de que en mi segundo y tercer pase a través del hombre menos ... Por cierto, en lugar del alias, utilicé el env de $ MEN. Ahora el hombre también puede ver la configuración. – valadil

1

No estoy seguro si puede hacer que less lo haga por sí mismo, pero ¿sabía que puede usar Vim en lugar de less como su buscapersonas? Hay una macro en el directorio/macros de instalación de Vim llamado less.vim. Copiarlo en su propia .vim/macros directorio para permitir que, a continuación, alias less en su .bashrc (o lo que sea su shell)

# example: 
alias less='/usr/share/vim/7.x/macro/less.sh' 

EDITAR Por desgracia, acaba de intentar esto mismo y no tiene en cuenta la scrolloff por defecto. Puede modificar less.sh a set scrolloff=3 en el momento del lanzamiento.

Cuestiones relacionadas