В этом ответе я столкнулся с CTRL-U
вызовом используемой функции после :
и до фактического имени функции.
:nnoremap <buffer> <cr> :<C-U>call append('.', repeat([''],v:count1))<cr>
Вот что говорит помощь:
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].
Я попробовал это сам, и это сработало, как я предполагал. Но я не совсем понял часть о scroll
варианте. Что они имеют в виду 'scroll' option
?
И кроме того, он делает что-то странное в режиме вставки. Насколько я понял, он удаляет все от курсора до начала строки, а затем соединяет результирующую строку и строку выше.