En esta respuesta, me enfrenté a la CTRL-U
llamada de función utilizada después :
y antes del nombre de la función real.
:nnoremap <buffer> <cr> :<C-U>call append('.', repeat([''],v:count1))<cr>
Esto es lo que dice la ayuda:
CTRL-U Scroll window Upwards in the buffer. The number of
lines comes from the scroll option (default: half a
screen). If [count] given, first set the 'scroll'
option to [count].
Lo intenté yo mismo y funcionó como suponía. Pero no entendí bien la parte sobre la scroll
opción. ¿Qué quieren decir 'scroll' option
?
Y además hace algo extraño en el modo de inserción. Según tengo entendido, elimina todo, desde el cursor hasta el comienzo de la línea, y luego une la línea resultante y la línea de arriba.