谁自动写入vim寄存器?

谁自动写入vim寄存器?,vim,vim-registers,Vim,Vim Registers,我在玩vim寄存器。打开vim时使用 `vim -i NONE` 我可以在没有任何寄存器的情况下打开vim。然后我运行“:NERDTree”命令。完成此操作后,我可以看到以下寄存器: 现在我的问题是。为什么存在寄存器h和o?寄存器中究竟存储了什么 你需要知道如何玩: -i {viminfo} The file "viminfo" is used instead of the default viminfo file. If the name "NONE

我在玩vim寄存器。打开vim时使用

`vim -i NONE`
我可以在没有任何寄存器的情况下打开vim。然后我运行“:NERDTree”命令。完成此操作后,我可以看到以下寄存器:


现在我的问题是。为什么存在寄存器
h
o
?寄存器中究竟存储了什么

你需要知道如何玩:

-i {viminfo}    The file "viminfo" is used instead of the default viminfo
                file.  If the name "NONE" is used (all uppercase), no viminfo
                file is read or written, even if 'viminfo' is set or when
                ":rv" or ":wv" are used.  See also |viminfo-file|. 
                {not in Vi}
这与寄存器无关。相反,vim会话不会使用
viminfo
来存储标记或保存命令的历史记录

关于寄存器
o
h
,您将在
:help quote_alpha
中得到答案:

4. Named registers "a to "z or "A to "Z                 *quote_alpha* *quotea*
Vim fills these registers only when you say so.  Specify them as lowercase 
letters to replace their previous contents or as uppercase letters to append
to their previous contents.  When the '>' flag is present in 'cpoptions' then
a line break is inserted before the appended text

这个问题刚刚解决。抓住它们,你的烦恼就会神奇地消失。

Nerdtree可能会在内部使用它们,然后将它们恢复到原来的状态(空),而不会恢复到不存在的状态。只有最新版本的vim才允许我们这样做。除此之外,这一点并不重要。这与
viminfo
有一定关系:它存储所有寄存器的内容。为什么要对正确的内容进行向下表决?可怜的人!对不起,如果我错了(请再次阅读我最后的评论),很抱歉成为“穷人”的一部分,但你的回答似乎没有提供任何关于OP问题的有用信息。我只是想帮助别人。自由让其他“好人”投票给你A。仔细阅读我的答案,你就会明白什么是
vim-i NONE