该关联不是直接文件扩展名,而是文件类型(可以根据文件扩展名检测,也可以检测其他文件模式甚至其内容).:setl filetype?显示当前缓冲区.
要定义特定于文件类型的映射,只需<buffer>在:map命令后附加属性即可.(对于自定义命令,请-buffer在之后使用:command.)
您可以通过预先定义为某些文件类型定义,:autocmd Filetype {filetype} ...并将其放入您的~/.vimrc.但是,当您为各种文件类型添加映射和其他设置时,这会变得难以处理.最好把命令放进去~/.vim/ftplugin/{filetype}_mappings.vim.(这要求你有:filetype plugin on.)