(追記) autochdir オプション が使える Vim であればそちらを使った方が簡単です。
Vim で :e
コマンドなどによって新しくファイルをオープンすると、デフォルトでは Vim を起動したときに指定したファイルのディレクトリがカレントディレクトリになります。
その後、Vim 内で別のファイルを開いたときに、そのファイルの存在するディレクトリへ自動的に移動したい場合は、下記の設定をしておきます。
" 開いたファイルのあるディレクトリをカレントディレクトリに
au BufEnter * execute ":lcd " . expand("%:p:h")