回答:
場合によります。
まず、実用的になりましょう。それが単なる短い関数で、ローカルでしか使われていないのであれば、私はそれらを直接私のものにすることができません。 ~/.vimrc、またはに ~/.vim/ftplugin/*.vim スクリプト。後者は、同じファイルタイプを持つ開かれたファイルごとに関数が再定義されるため、やや非効率的です。
あなたはすでに知っています オートロード機能 そしてもちろん、これはカスタム関数を置くための標準的な場所です。 (ft-)プラグインには設定、マッピング、カスタムコマンド、そして :autocmdそしてすべての関数は ~/.vim/autoload/。私は、より長い機能(あるいはお互いに呼び出す機能のセット)、または他の誰かが再利用するために公開しようとしているものについてはお勧めします。
ファイルタイププラグインの場合、私はそのような関数を ~/.vim/autoload/ft/{filetype}.vimまたは ~/.vim/autoload/ft/{filetype}/{submodule}.vim。
これは個人的な好みです。可能な限りモジュール化するためにvim設定ファイルでビルドするのが好きです。私は似たようなセクションを細分化して、元のファイルとは別のファイルに配置する傾向があります。 .vimrc。
あなたは私からの例を見てみることができます 個人用ドットファイルコレクション