【问题标题】:How to edit the same file in multiple tabs in vim?如何在vim的多个选项卡中编辑同一个文件?
【发布时间】:2012-07-03 18:51:50
【问题描述】:

我经常在 vim 中编辑长文件,这些文件在文件的多个不同位置有代码块,我需要不断地在这些文件之间来回切换。显然,解决此问题的一种方法是使用 :split 拆分窗口并在不同的拆分窗口中编辑每个部分,并且任一窗口中的 :w 将保存整个文件。如果你有足够大的屏幕,这很好,但有时我必须在低分辨率的笔记本电脑上使用 vim,我不想通过拆分窗口来进一步减少我的屏幕空间。

在这种情况下,我真正想做的是在多个标签中编辑文件,并将每个单独的标签完全视为单独的视图拆分。一旦我打开了文件的一个副本,我就可以通过使用:tabopen <the same filename> 来模仿这一点,但这有点老套——如果我已经对文件进行了更改,它就不起作用了,因为 vim 认为我只是再次打开文件。

有没有一种好方法可以通过 vim 中的选项卡获得我想要的行为?

【问题讨论】:

  • 实现此目的的另一种方法是在文件中用mamb 等标记位置,然后返回到'a'b 等位置。

标签: vim tabs


【解决方案1】:

:tab 命令将命令作为参数。

所以你可以这样做:

:tab split

即使缓冲区被修改,这也会起作用,并且在任一选项卡中保存文件都会保存文件,同时更新两个选项卡中的保存状态。

【讨论】:

    【解决方案2】:

    您可以使用:tab 命令:

    :[count]tab {cmd}`
    

    执行{cmd} 并在它打开一个新窗口时打开一个新标签页。 [...] 当[count] 被省略时,标签页出现在当前标签页之后。当指定[count] 时,新标签页出现在标签页[count] 之后。使用:0tab cmd 获取新标签页作为第一个。

    例子:

    :tab split           " opens the current buffer in new tab page
    :tab help gt         " opens tab page with help for "gt"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 2017-06-28
      • 2022-10-08
      • 1970-01-01
      • 2018-04-25
      • 2020-11-06
      • 2013-08-26
      相关资源
      最近更新 更多