ViM中的模式本地键绑定?

时间:2010-09-21 17:11:27

标签: vim

我最近在Emacs工作了几年后回到了ViM,我缺少的是能够设置文件类型 - 本地键绑定:例如我想使_强调Markdown类型文件中的当前单词,但在Python中执行完全不同的操作。有没有办法做到这一点,而不仅仅是互相覆盖的autocmds?

1 个答案:

答案 0 :(得分:5)

您可以使用map <buffer> ...在缓冲区本地进行映射,而不是全局映射。然后设置一个自动命令,仅为某些文件类型加载该映射,或将映射放入该文件类型的ftplugin文件中。幸运的是,当缓冲区被隐藏时,本地映射不会被清除,只有当缓冲区被破坏时才会被清除,因此当您在缓冲区之间切换时,映射将会停留。

请参阅:h :map-local