簡體   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