我想要刪除文本總是進入編號的寄存器,但我經常去尋找最近在編號寄存器中刪除的東西,它不在那裏,因爲它不到一行。可以不使用vim的小型刪除寄存器嗎?
編號寄存器1包含由最近 刪除或更改命令刪除的文本中,除非命令中指定另一 寄存器或文本小於一行(小刪除寄存器 則使用)。隨着每一次新的刪除和修改,Vim寄存器1的 以前的內容到寄存器2,2移入3等 第四,失去寄存器以前的內容9.
這是一個相當罕見的事情,但當它發生的時候,它真的很煩人,因爲我必須撤回到刪除文本的位置,然後刪除到已命名的寄存器或在刪除的文本超出寄存器0之前立即使用已刪除的文本,因爲我刪除了其他內容(空白,壞評論,無論什麼)在我粘貼我剛剛刪除的小文本的方式上。
我希望小刪除條件對輸入編號寄存器1-9的文本無關緊要。任何人都知道一種方法來實現這一目標?
AFAIK此行爲無法更改。但命名寄存器被精確設計用於存儲以備後用,這就是你應該滾動的方式。或者,你可以使用黑洞寄存器(''_')刪除你不關心的東西,並保持你的編號寄存器清潔。爲此,我有'nnoremap d「_d'和'inoremap d」_d'。 –
romainl
2013-02-20 07:25:17