2013-02-20 86 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

相关问题