In dieser Antwort stand ich dem CTRL-U
in Funktion verwendeten Aufruf nach :
und vor dem eigentlichen Funktionsnamen gegenüber.
:nnoremap <buffer> <cr> :<C-U>call append('.', repeat([''],v:count1))<cr>
Folgendes sagt die Hilfe:
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].
Ich habe es selbst ausprobiert und es hat funktioniert, wie ich angenommen habe. Aber ich habe den Teil über die scroll
Option nicht ganz verstanden . Was bedeuten sie 'scroll' option
?
Und außerdem macht es im Einfügemodus etwas Seltsames. Soweit ich verstanden habe, löscht es alles vom Cursor bis zum Zeilenanfang und verbindet dann die resultierende Zeile und die darüber liegende Zeile.