cómo desplazar varias líneas en la finalización de la pantalla zsh

Gracias a esta pregunta , pude configurar zsh para desplazar correctamente una línea hacia arriba o hacia abajo al presionar "pgup / pgdwn" en un menu de autocompletado:

bindkey "${terminfo[kpp]}" up-line-or-history bindkey "${terminfo[knp]}" down-line-or-history 

Pero eso no es exactamente lo que me gustaría hacer, esto solo alias "pgdwn" a "flecha abajo" … Me gustaría desplazarme por varias líneas.

Así que pensé que necesitaba crear un nuevo widget que llamaría los widgets "arriba / abajo" varias veces … Antes de llamar varias veces, pensé que simplemente haría un contenedor, así:

 function _down-line() { zle .down-line-or-history return 0 } zle -N _down-line bindkey "${terminfo[knp]}" _down-line 

Eso no funciona: presionar "pgdwn" simplemente sale del menu y completa la input seleccionada.

¿Qué estoy haciendo mal?