一件事使我感兴趣。如果要映射特定于某个缓冲区的映射,则可以采用任何一种方式
a)用
nnoremap <buffer> d dd
b)或
nnoremap <localleader>d dd
这将有效,因为localleader特定于该缓冲区,因此也使该映射也特定于该缓冲区。
从某种意义上说,这似乎是两种重叠的方式来完成一件事情。是否有理由使用一种方法代替另一种方法?一种方法可能由于某种原因而优先于另一种方法吗?
最佳答案
据我所知maplocalleader
在缓冲区之间共享。这意味着您的第二个映射将不特定于缓冲区。
确实,如果您要定义特定于缓冲区的映射(例如,该映射仅与特定文件类型有关),我相信惯例是同时使用<buffer>
和<localleader>
。如果要定义的映射不是特定于缓冲区的,则应使用<leader>
。
关于vim - 在Vim : <buffer> vs. <localleader>中缓冲本地映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7985813/