A resposta curta é que você deve colocar esse arquivo em seu diretório ~ / .vim / plugin ao invés do diretório ~ / .vim / ftplugin. Se você fizer isso, não importará qual é o nome base do arquivo, mas o sufixo deve ser ".vim".
De acordo com o cabeçalho do seu arquivo, ele pode ser originado a qualquer momento e não afetará nenhum outro arquivo além dos arquivos Python. Portanto, é seguro colocar o arquivo em seu diretório ~ / .vim / plugin onde ele será originado toda vez que você iniciar o Vim.
Existem três razões para colocar o py.vimrc no seu diretório ~ / .vim / ftplugin não funcionar. A primeira é que o sufixo deve ser ".vim". A segunda é que o nome base do arquivo deve ser o mesmo que o nome do Vim para o tipo de arquivo. Para Python, o tipo de arquivo é "python". Portanto, o nome de um plugin de tipo de arquivo para Python deve ser "python.vim". A terceira razão é que os comandos automáticos nesse arquivo são lidos quando o arquivo é originado, o que seria quando você abre um arquivo de origem do Python (se tudo o mais estiver correto). Seus comandos estão prontos para serem executados no próximo horário em que você abrir um arquivo Python.
Por fim, não altere a configuração 'tabstop' para 4. Mesmo se você usar um recuo de 4, defina 'shiftwidth' como 4 e talvez 'softtabstop' como 4, mas deixe 'tabstop' em 8. O motivo é que, da última vez que verifiquei, o interpretador Python assume paradas de tabulação de 8. Se você for cuidadoso e consistente, poderá usar outros valores de 'tabstop', mas acho que é arriscado.