2013-02-20 41 views
13

我想要刪除文本總是進入編號的寄存器,但我經常去尋找最近在編號寄存器中刪除的東西,它不在那裏,因爲它不到一行。可以不使用vim的小型刪除寄存器嗎?

編號寄存器1包含由最近 刪除或更改命令刪除的文本中,除非命令中指定另一 寄存器或文本小於一行(小刪除寄存器 則使用)。隨着每一次新的刪除和修改,Vim寄存器1的 以前的內容到寄存器2,2移入3等 第四,失去寄存器以前的內容9.

這是一個相當罕見的事情,但當它發生的時候,它真的很煩人,因爲我必須撤回到刪除文本的位置,然後刪除到已命名的寄存器或在刪除的文本超出寄存器0之前立即使用已刪除的文本,因爲我刪除了其他內容(空白,壞評論,無論什麼)在我粘貼我剛剛刪除的小文本的方式上。

我希望小刪除條件對輸入編號寄存器1-9的文本無關緊要。任何人都知道一種方法來實現這一目標?

+0

AFAIK此行爲無法更改。但命名寄存器被精確設計用於存儲以備後用,這就是你應該滾動的方式。或者,你可以使用黑洞寄存器(''_')刪除你不關心的東西,並保持你的編號寄存器清潔。爲此,我有'nnoremap d「_d'和'inoremap d」_d'。 – romainl 2013-02-20 07:25:17

回答

6

another such feature request on Reddit,有人發現有在Vim的一個bug,它確實做到了,當

:set clipboard^=unnamed 

,在Vim的7.3.649錯誤has been fixed。所以,如果你使用的是舊版本,你仍然可以從這個bug中受益:-)

如果你真的認爲這是有用的行爲,你可以在vim_dev mailing list上提出這個增強請求,不過一般來說,其他選項是皺眉根據。如果您能夠提出令人信服的論點並提供文檔和測試的完整補丁,您的機會就會更高。

+0

vim_dev郵件列表似乎不可用,是不是有一種錯誤跟蹤器? 我使用neovim,你不知道是否有這樣的功能? – Himura 2018-03-09 11:15:50

+0

@Himura [郵件列表](https:// groups。 google.com/forum/#!forum/vim_dev)目前處於活動狀態(至少我經常收到郵件);但是,NeoVim是一個單獨的項目;您會發現它是bug追蹤器[https:// github。 com/neovim/neovim/issues) – 2018-03-09 11:37:50

+0

感謝您的回答,我已經找到它並添加了一個問題https://github.com/neovim/neovim/issues/8121 – Himura 2018-03-09 12:06:38

相關問題