vim - 在Vim : <buffer> vs. <localleader>中缓冲本地映射

标签 vim

一件事使我感兴趣。如果要映射特定于某个缓冲区的映射,则可以采用任何一种方式
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/

相关文章:

linux - 如何正确使用vim自动换行?

测试 vim 脚本

vim - 如何在 tmux/vim 中启用鼠标支持,以便它在 ssh 到远程主机后继续工作

vim 通过共享文件复制和粘贴

vim - 如何更改vim中的单行注释前导符?

vim - 如何在不丢失 block 的情况下进行标签

vim - 是否可以 "extend"IntelliJ 以便我可以在 VIM 中打开当前文件

linux - 是否可以在 vim 中为 'specific symbol' 提供用户定义的颜色?

vim - 突出显示 VIM 中的特定列

eclipse - Eclipse 最有用的 VI/Vim 插件是什么?