如何在Vim中映射特定文件类型的键?

如何在Vim中映射特定文件类型的键?,vim,Vim,我希望我的Enter键跟随帮助文件中的链接,因为我的键盘没有]键。因此,我提出: nnoremap <Enter> <C-]> nnoremap 在ftplugin/help.vim中。这是可行的,但是这个键映射现在是“全局”的,并且在其他地方(例如q:command窗口)会弄乱键的使用 那么,如何将密钥绑定限制为单个缓冲区,或者甚至是单个文件类型?使用以下命令映射命令: autocmd文件类型c、cpp、php nnoremap 仅映射文件类型:c、cpp和php

我希望我的Enter键跟随帮助文件中的链接,因为我的键盘没有]键。因此,我提出:

nnoremap <Enter> <C-]>
nnoremap
ftplugin/help.vim
中。这是可行的,但是这个键映射现在是“全局”的,并且在其他地方(例如
q:
command窗口)会弄乱键的使用

那么,如何将密钥绑定限制为单个缓冲区,或者甚至是单个文件类型?

使用以下命令映射命令:

autocmd文件类型c、cpp、php nnoremap
仅映射文件类型:c、cpp和php

只需将
添加到映射中:

nnoremap <buffer> <Enter> <C-]>
nnoremap

确保它仅在编辑特定文件类型时执行重新映射,但在编辑之后,映射不会在所有缓冲区中都处于活动状态吗?这个示例实际上与我的示例有什么不同吗?@Codemonkey,最后一步是将映射设置为本地到缓冲区,如下所示:
autocmd文件类型c、cpp、php nnoremap
@mtth:答案中可能应该包括这一点then@mtth:也可在没有所有autocmd噪音的情况下工作。你应该用一个新的答案来回答。
nnoremap <buffer> <Enter> <C-]>