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