Odpowiedzi:
Cytować :help user-functions
Nazwa funkcji musi zaczynać się od dużej litery, aby uniknąć pomyłek z wbudowanymi funkcjami.
To samo ograniczenie jest umieszczone na poleceń zdefiniowanych przez użytkownika, chociaż istnieje kilka poleceń wbudowane ( :N[ext], :P[rint], :X), które rozpoczynają się literami.
s:czyniąc ją funkcją specyficzną dla skryptu. Zobaczyć :h local-functions. Możesz także użyć funkcji automatycznego ładowania, które nie mają tego wymagania. Zobaczyć :h autoload-functions.
Nazwy funkcji publicznych w starym stylu rzeczywiście muszą zaczynać się od dużej litery. Jednak nazwy funkcji skryptowych s:getSNR()lub nazwy funkcji ładowanych automatycznie ( lh#option#get()) nie robią tego - robię to coraz częściej w swoich wtyczkach.
:Pno cóż ... teraz przynajmniej mam powód, dlaczego tak jest.