当我在vim中使用:q
时,它会打开一个新标签。
当我退出标签时
:bn
我移动到<mvc:resources mapping="/pages/**" location="/WEB-INF/pages/" cache-period="31556926"/>
<mvc:annotation-driven/>
的另一个标签页,标签仍然存在。
有人可以解释为什么以及如何真正关闭它?
答案 0 :(得分:23)
您可以使用rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf ~/Library/Caches/com.apple.dt.Xcode
。
使用:tabclose
了解详情。
对于使用:help tabpage
返回的缓冲区,我相信这是正常的#34;隐藏缓冲区&#34;和:bn
绕过最后一个缓冲区之一。
请参阅:bn
答案 1 :(得分:18)
你正在混合标签和缓冲区。选项卡只是一种显示缓冲区的方式,关闭它不会对它们做任何事情。
如果要从缓冲区列表中删除缓冲区,请使用:bd
。来自帮助:
:[N]bd[elete][!] *:bd* *:bdel* *:bdelete* *E516*
:bd[elete][!] [N]
Unload buffer [N] (default: current buffer) and delete it from
the buffer list. If the buffer was changed, this fails,
unless when [!] is specified, in which case changes are lost.
The file remains unaffected. Any windows for this buffer are
closed. If buffer [N] is the current buffer, another buffer
will be displayed instead. This is the most recent entry in
the jump list that points into a loaded buffer.
Actually, the buffer isn't completely deleted, it is removed
from the buffer list |unlisted-buffer| and option values,
variables and mappings/abbreviations for the buffer are
cleared.
答案 2 :(得分:0)
:tabclose
将需要与:tabN
而不是:bn
耦合。原始答案表明,制表符和缓冲区不是同一概念。如果您使用选项卡,则使用正确的命令会有所帮助。
答案 3 :(得分:0)
我也遇到了同样的问题,您可以在命令行模式下使用该命令。
:tabclose(注意:关闭当前标签页)
有关详细信息,请参阅以下官方链接。