Seu problema imediato
O lado direito de um autocommand é executado quando o evento projetado é acionado.
No seu caso, o evento FileType é acionado quando o Vim determina o tipo de arquivo de um buffer, algo que geralmente acontece quando um novo buffer é criado.
Como seu arquivo já está carregado quando você executa :source ~/.vimrc , nenhum de seus comandos personalizados é executado. Para que eles se apliquem ao buffer atual, você precisará forçar um recarregamento com :edit .
O problema mais amplo
Adicionar FileType autocommands ao seu vimrc não é realmente uma boa ideia, porque o Vim já faz todo o trabalho para você! Quando ele decide que o buffer atual tem um tex FileType, o Vim imediatamente tenta originar cada arquivo tex.vim que pode encontrar nos seguintes diretórios, na ordem :
1. ~/.vim/ftplugin/
2. $VIMRUNTIME/ftplugin/
3. ~/.vim/after/ftplugin/
Como o Vim tenta obter esses arquivos de qualquer maneira, não é necessário adicionar uma segunda (e terceira e quarta ...) verificação no seu vimrc . Um desses arquivos é onde você deve colocar suas configurações e mapeamentos personalizados.
O primeiro, ~/.vim/ftplugin/tex.vim , é originado antes do ftplugin global e, portanto, pode ser substituído. Este arquivo não é um lugar seguro para suas configurações.
Alterar o ftplugin global, $VIMRUNTIME/ftplugin/tex.vim , é um grande não-não (não sobrevive a uma atualização, não pode ser garantido que funcione, pode precisar de privilégios administrativos, etc.).
Isso nos deixa com o último, ~/.vim/after/ftplugin/tex.vim , o lugar ideal para seus tex mappings personalizados:
iabbrev <buffer> gamma \gamma
iabbrev <buffer> lambda \lambda