In this answer I faced the CTRL-U
used in function call after :
and before the actual function name.
:nnoremap <buffer> <cr> :<C-U>call append('.', repeat([''],v:count1))<cr>
Here is what help says:
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].
I tried it myself and it worked as I supposed. But I didn't quite understand the part about the scroll
option. What do they mean 'scroll' option
?
And besides it does some strange thing in insert mode. As far as I understood it deletes everything from the cursor to the beginning of the line and then joins the resulting line and the line above.