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 ?

Delapouite
fuente

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%

Christian Brabandt
fuente
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'
DJMcMayhem
fuente
-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%

usuario10351
fuente
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