У цій відповіді я зіткнувся з 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
?
А крім того, це робить щось дивне в режимі вставки. Наскільки я зрозумів, він видаляє все від курсору до початку рядка, а потім приєднує отриманий рядок і рядок вище.