我想在特定文件上更改vim中的键映射

我想在特定文件上更改vim中的键映射,vim,Vim,例如,当我们想要根据文件类型更改密钥映射时,vim中的autocmd非常有用: autocmd Filetype tcl map <f1> :execute "!tclsh %"<CR> 我现在需要的是更改密钥映射,但只更改特定文件名上的密钥映射。这可能吗?即使在文件类型的情况下,您也应该使用:map来本地化更改,如Romaill的回答所示。即使在文件类型的情况下,您也应该使用:map来本地化更改,如Romaill的回答所示。 autocmd BufNew,BufRea

例如,当我们想要根据文件类型更改密钥映射时,vim中的autocmd非常有用:

autocmd Filetype tcl map <f1> :execute "!tclsh %"<CR>

我现在需要的是更改密钥映射,但只更改特定文件名上的密钥映射。这可能吗?

即使在文件类型的情况下,您也应该使用:map来本地化更改,如Romaill的回答所示。即使在文件类型的情况下,您也应该使用:map来本地化更改,如Romaill的回答所示。
autocmd BufNew,BufRead filename.ext map <buffer> <f1> :execute "!tclsh %"<CR>