Cómo saltar al medio del búfer


17

Al presionar ggy Gpuede saltar a ambos extremos de un búfer.

42G salta a la línea 42.

¿Hay algún gatajo rápido para saltar al medio del búfer? Algo así más round(number of lines/2)Go menos ?

Respuestas:


33

Puede usar N%para saltar al enésimo por ciento del archivo. Entonces, por ejemplo, 50%salta aproximadamente al medio del búfer. Mira la ayuda en:h N%


3

Utilizo estas asignaciones en mi propia configuración:

nnoremap <expr> M (line('$')/2).'G'
xnoremap <expr> M (line('$')/2).'G'
onoremap <expr> M (line('$')/2).'G'

Es bastante simple, simplemente evalúa la expresión (line('$')/2).'G'antes de ejecutar el mapeo. line('$')es el número de la última línea en el búfer, que dividimos por dos. Luego, .'G'simplemente agrega 'G' a la cadena resultante.

Si le gusta usar el predeterminado M(Medio de la pantalla visible), puede hacer de este un mapeo de líder para que no lo sobrescriba. Por ejemplo:

nnoremap <expr> <leader>m (line('$')/2).'G'
xnoremap <expr> <leader>m (line('$')/2).'G'
onoremap <expr> <leader>m (line('$')/2).'G'

-1

Puede usar N%para saltar al enésimo por ciento del archivo. Entonces, por ejemplo, 50%salta aproximadamente al medio del búfer.

Mira la ayuda en :h N%


Edité la respuesta porque apareció en la cola de la "primera publicación" para que fuera legible (el formato era terrible) pero no vi que fuera solo un duplicado de la respuesta de Christian.
statox
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.