【发布时间】:2012-07-03 18:51:50
【问题描述】:
我经常在 vim 中编辑长文件,这些文件在文件的多个不同位置有代码块,我需要不断地在这些文件之间来回切换。显然,解决此问题的一种方法是使用 :split 拆分窗口并在不同的拆分窗口中编辑每个部分,并且任一窗口中的 :w 将保存整个文件。如果你有足够大的屏幕,这很好,但有时我必须在低分辨率的笔记本电脑上使用 vim,我不想通过拆分窗口来进一步减少我的屏幕空间。
在这种情况下,我真正想做的是在多个标签中编辑文件,并将每个单独的标签完全视为单独的视图拆分。一旦我打开了文件的一个副本,我就可以通过使用:tabopen <the same filename> 来模仿这一点,但这有点老套——如果我已经对文件进行了更改,它就不起作用了,因为 vim 认为我只是再次打开文件。
有没有一种好方法可以通过 vim 中的选项卡获得我想要的行为?
【问题讨论】:
-
实现此目的的另一种方法是在文件中用
ma、mb等标记位置,然后返回到'a、'b等位置。