[英]What does <unique> mean in vim?
在上一个问题中,我尝试“重写” Netrw的NetrwRefresh
命令的默认映射。 默认映射为<cl>
,我想将其释放以用于其他目的。 建议的解决方案如下:
nmap <unique> <c-r> <Plug>NetrwRefresh
" from now on I can use <c-l> for whatever I want
一切都很好,但是每当我尝试将<cr>
更改为<leader>xx
都会出现此错误:
无论我放置在<leader>
之后的什么地方,错误总是会发生。 我试图删除<unique>
并得到结果。 所以问题是: <unique>
的目的是什么?
和往常一样,Vim的:help
命令应该为您指明正确的方向。 来自:help unique
,记录在案:
如果这些命令之一的第一个参数是“”,并且用于定义新的映射或缩写,则该命令将在映射或缩写已经存在的情况下失败。
因此Vim告诉您<leader>xx
的映射已经存在,并且拒绝覆盖它。 要确定设置中已经使用<leader>xx
的内容,可以查看所有映射:
:map
在<leader>
尝试使用的任何东西似乎已经被使用,这似乎很不寻常,而且不太可能,因此,检查:map
的输出应显示一些可用组合。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.