Risposte:
Per citare :help user-functions
Il nome della funzione deve iniziare con una lettera maiuscola, per evitare confusione con le funzioni integrate.
La stessa restrizione è posto su comandi definiti dall'utente, anche se ci sono alcuni comandi incorporati ( :N[ext], :P[rint], :X) che si aprono con lettere maiuscole.
s:renderlo una funzione specifica dello script. Vedere :h local-functions. È inoltre possibile utilizzare le funzioni di caricamento automatico che non hanno questo requisito. Vedere :h autoload-functions.
I nomi di funzioni pubbliche di vecchio stile devono effettivamente iniziare con una lettera maiuscola. Tuttavia i nomi delle funzioni di script s:getSNR()o nomi di funzioni caricati automaticamente ( lh#option#get()) non lo fanno - lo faccio sempre più spesso nei miei plugin.
:Pvabbè ... ora almeno ho un motivo per cui è così.