W tej odpowiedzi spotkałem się z CTRL-U
użytym w wywołaniu funkcji po :
i przed rzeczywistą nazwą funkcji.
:nnoremap <buffer> <cr> :<C-U>call append('.', repeat([''],v:count1))<cr>
Oto, co mówi pomoc:
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].
Sam spróbowałem i zadziałało tak, jak przypuszczałem. Ale nie do końca zrozumiałem część dotyczącą tej scroll
opcji. Co one oznaczają 'scroll' option
?
A poza tym robi coś dziwnego w trybie wstawiania. O ile rozumiem, usuwa wszystko od kursora do początku linii, a następnie łączy wynikową linię i linię powyżej.