我正在玩vim寄存器。打開vim與誰會自動寫入vim寄存器?
`vim -i NONE`
我可以打開vim沒有任何註冊。然後我運行「:NERDTree」命令。此操作後,我可以看到這些寄存器:
現在我的問題是。爲什麼註冊h
和o
存在?什麼存儲在寄存器中?
我正在玩vim寄存器。打開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
這剛剛得到修復。抓住latest nerdtree,你的困境會神奇消失。
Nerdtree可能會在內部使用它們,然後將它們還原到原來的狀態(空),而不會將它們恢復到非現有狀態。只有vim的最新版本允許我們這樣做。除此之外並不重要 –