回答:
これはオートロードメカニズムの一部です。以下から
 Autoloadingの 
 学びVimscriptハード・ウェイ  
と:help autoload:
Autoloadを使用すると、実際に必要になるまでコードのロードを遅らせることができるため、次の関数の場合
execute pathogen#infect()
すでにロードされている場合、Vimは通常の方法で呼び出します。そうでなければ、Vimはautoload/pathogen.vimあなたの~/.vimディレクトリで呼ばれるファイルを探します。このファイルが存在する場合、Vimはファイルをロード/ソースします。その後、関数を通常どおりに呼び出そうとします。
#関数名のすべてがパス区切り文字のように機能します。したがって、関数を呼び出すとき:
:call foo#bar#func()
Vimはファイルを探します autoload/foo/bar.vim