<unique>在vim中意味着什么?

时间:2015-10-27 19:19:31

标签: vim

在我以前的question中,我尝试过#34;重写&#34; Netrw的NetrwRefresh命令的默认映射。默认映射为<c-l>,我想将其用于不同目的。建议的解决方案如下:

nmap <unique> <c-r> <Plug>NetrwRefresh
" from now on I can use <c-l> for whatever I want

一切都很好,但每当我收到此错误时,我会尝试将<c-r>更改为<leader>xx

enter image description here

无论我在<leader>之后放置什么,总会发生错误。我试图删除<unique>,我得到了结果。所以问题是:<unique>的用途是什么?

1 个答案:

答案 0 :(得分:3)

与往常一样,Vim的:help命令应该指向正确的方向。来自:help unique,记录在案:

  

如果其中一个命令的第一个参数是“”并且它用于定义新的映射或缩写,则如果映射或缩写已存在,则命令将失败

所以Vim告诉你<leader>xx已存在映射并拒绝覆盖它。要确定您的设置中已使用<leader>xx的内容,您可以查看所有映射:

:map

您尝试跟踪<leader>任何已经在使用中,这似乎不常见且不太可能,因此检查:map的输出应该会显示一些可用的组合。