Відповіді:
Цитувати :help user-functions
Ім'я функції має починатися з великої літери, щоб уникнути плутанини з вбудованими функціями.
Ж обмеження поміщається на визначені користувачем команди, хоча є кілька вбудованих команд ( :N[ext], :P[rint], :X) , які починаються з великої літери.
s:зробивши його функцією, визначеною для сценарію. Див :h local-functions. Ви також можете використовувати функції автозавантаження, які не мають цієї вимоги. Див :h autoload-functions.
Назви публічних функцій старого стилю дійсно повинні починатися з великої літери. Однак імена функцій скрипту s:getSNR()або автозавантажені назви функцій ( lh#option#get()) не роблять - я це роблю все частіше і частіше в своїх плагінах.
:Pой добре ... тепер принаймні у мене є причина, чому це так.