【问题标题】:Vim - open new tab in bufferVim - 在缓冲区中打开新选项卡
【发布时间】:2014-09-27 09:28:59
【问题描述】:

我只是从 sublime 文本切换到 vim,我正在尝试复制 sublime 的选项卡视图。

我通常用:vsp 打开一个垂直拆分,每个拆分我都想打开新标签。为此,我输入bufdo tab split,但它会在我的拆分而不是拆分内打开一个新选项卡。

如何在拆分中打开选项卡?

非常感谢

【问题讨论】:

  • 据我所知,这是不可能的。可以拆分选项卡,但不能拆分选项卡。
  • 在 vim 中,选项卡与其他编辑器的选项卡完全不同。在 vim 中,选项卡是窗口的容器(每个窗口都是文本缓冲区/文件特定位置的视图)。你有什么想要实现的吗?也许我们可以提出一个替代方案。
  • 您是否只是想在已有的拆分窗口中查看新缓冲区?为此,有各种缓冲区切换命令。 vim.wikia.com/wiki/Buffers 很好地概述了缓冲区、选项卡和窗口如何组合在一起。 vim.wikia.com/wiki/Using_tab_pages 有更多关于标签的内容,以及同一类别中的其他提示。

标签: vim


【解决方案1】:

要打开选项卡,编辑当前文件的名称,您可以使用%,它充当当前文件的宏:

:tabe %

打开一个新标签并显示当前文件的目录:

:Te 或 :tabe %:h

在打开的标签之间移动:

gt # Go to next tab
gT # Go to previous tab

【讨论】:

  • 要打开多个文件,每个文件都有自己的选项卡,请使用-p 选项:vim -p file1.txt file2.c file3.py
【解决方案2】:

在 Vim 中,每个编辑的文件对应一个 缓冲区。这些显示在 windows 中。多个窗口可以拆分。 标签页中可以切换到多个这样的窗口排列(这是最近添加的)。

在这个层次结构中,标签页总是在窗口“之上”,因此只能有一个单一的标签行来构成标签页。 (而且它总是在菜单/窗口标题和窗口之间。)

在 Vim 中,使用窗口拆分比标签页更受欢迎。建议仅使用后者来分隔不同的工作区/项目等。Vim 非常强大(并且具有悠久的传统),因此您不能直接接管在其他编辑器中看到的概念。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-11
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 2021-09-03
    • 1970-01-01
    • 2011-06-02
    • 2011-07-05
    相关资源
    最近更新 更多