In questa risposta ho affrontato la CTRL-U
chiamata di funzione utilizzata dopo :
e prima del nome della funzione effettiva.
:nnoremap <buffer> <cr> :<C-U>call append('.', repeat([''],v:count1))<cr>
Ecco cosa dice l'aiuto:
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].
L'ho provato da solo e ha funzionato come immaginavo. Ma non ho capito bene la parte scroll
sull'opzione. Cosa significano 'scroll' option
?
E inoltre fa qualcosa di strano in modalità inserimento. Per quanto ho capito, cancella tutto dal cursore all'inizio della linea e quindi unisce la linea risultante e la linea sopra.