Al presionar gg
y G
puede saltar a ambos extremos de un búfer.
42G
salta a la línea 42.
¿Hay algún g
atajo rápido para saltar al medio del búfer? Algo así más round(number of lines/2)G
o menos ?
Al presionar gg
y G
puede saltar a ambos extremos de un búfer.
42G
salta a la línea 42.
¿Hay algún g
atajo rápido para saltar al medio del búfer? Algo así más round(number of lines/2)G
o menos ?
Respuestas:
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%
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'
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%