谁自动写入 vim 寄存器?
Posted
技术标签:
【中文标题】谁自动写入 vim 寄存器?【英文标题】:Who automatically writes vim registers? 【发布时间】:2017-07-16 07:22:48 【问题描述】:我正在玩 vim 寄存器。用
打开vim`vim -i NONE`
我可以在没有任何注册的情况下打开 vim。然后我运行“:NERDTree”命令。在这个操作之后,我可以看到这些寄存器:
现在我的问题是。为什么存在寄存器h
和o
?寄存器中究竟存储了什么?
【问题讨论】:
Nerdtree 可能会在内部使用它们,然后将它们恢复到原来的状态(空),而不会将它们恢复到不存在的状态。只有最新版本的 vim 允许我们这样做。除此之外不重要 【参考方案1】:这个问题刚刚修复。抓住latest nerdtree,你的烦恼就会神奇地消失。
【讨论】:
【参考方案2】:你需要知道怎么玩:
-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
【讨论】:
这个与viminfo
有一些关系:它存储了所有寄存器的内容。
为什么要对正确的事情投反对票?可怜的人!
对不起,如果我错了(请再次阅读我的最后评论),很抱歉成为“穷人”的一部分,但看起来你的回答没有提供任何关于 OP 的有用信息题。我只是想对其他人有所帮助。免费让其他“好人”为您的 A 投票。
仔细阅读我的回答你就会明白vim -i NONE
是什么意思以上是关于谁自动写入 vim 寄存器?的主要内容,如果未能解决你的问题,请参考以下文章