Чтобы вызвать функцию, измените отображение следующим образом.
:nnoremap ,, :call MyFunc()<cr>
Обычно отображение выражений полезно использовать в режиме вставки, поскольку оно
позволяет динамически изменять последовательность нажатий клавиш в соответствии с
частный случай. Если вы хотите использовать регистр выражений для вставки текста
в буфер в нормальном режиме, вы должны использовать соответствующую команду нормального режима
вставить или изменить текст (например, i
, I
, a
, A
) с последующим
регистр выражений, оценивающий текст для вставки. Итак, отображение
:nnoremap ,, cc<c-r>=MyFunc()<cr><esc>
будет иметь тот же эффект, что и первый, если функция MyFunc()
вернет
строка, содержащая текст для вставки:
function! MyFunc()
...
return 'text for inserting'
endfunction