首页 文章

如何在vim中的多个选项卡中编辑同一个文件?

提问于
浏览
25

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

在这种情况下,我真正想要做的是在多个选项卡中编辑文件,并将每个单独的选项卡视为单独的视图拆分 . 一旦我打开了一个文件副本,我就可以使用 :tabopen <the same filename> 来模仿这个,但这有点像hacky - 它还没有对文件进行更改,因为vim认为我只是第二次打开文件 .

有没有一个很好的方法来获得我想要的行为在vim中的标签?

2 回答

  • 7

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

    所以你可以这样做:

    :tab split
    

    即使修改了缓冲区,这也会起作用,并且任一选项卡中的保存都会保存文件,更新两者中保存的状态 .

  • 30

    您可以使用 :tab 命令:

    :[count] tab `
    执行
    ,当它打开一个新窗口时,打开一个新的标签页 . [...]省略[count]时,标签页出现在当前标签页之后 . 指定[count]时,新标签页出现在标签页[count]之后 . 使用:0tab cmd将新标签页作为第一个标签页 . 示例:: tab split“在新标签页中打开当前缓冲区
    :tab help gt“打开标签页,其中包含”gt“的帮助

相关问题