繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM