Документация является более полной, точной и правильной, но вкратце:
Создайте файл в папке ftplugin (создайте эту папку при необходимости), начиная с типа файла, который вы хотитеиспользовать.
├── vim
│ ├── after
│ ├── autoload
│ ├── bundle
│ ├── ftplugin
│ │ ├── python.vim
│ │ ├── rnoweb.vim
│ │ └── tex.vim
│ └── syntax
и в одном из этих файлов, например, в python.vim, строка типа
noremap! <buffer> <F5> <Esc>:w<CR>:!python % <CR>
будет привязкой, определенной только для этого типа файла,только в этом буфере.Убедитесь, что в вашем vimrc присутствует filetype plugin on
или аналогичный.
Редактировать: включены отличные предложения Питера Ринкера: noremap версия команды map и флаг <buffer>
.Он также напоминает нам использовать setlocal
вместо set
в наших файлах плагинов для типов файлов.