如何关闭vim中的选项卡?

时间:2015-09-22 10:44:44

标签: vim

当我在vim中使用:q时,它会打开一个新标签。

当我退出标签时 :bn我移动到<mvc:resources mapping="/pages/**" location="/WEB-INF/pages/" cache-period="31556926"/> <mvc:annotation-driven/> 的另一个标签页,标签仍然存在。

有人可以解释为什么以及如何真正关闭它?

4 个答案:

答案 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(注意:关闭当前标签页)

有关详细信息,请参阅以下官方链接。

https://vim.fandom.com/wiki/Using_tab_pages