现有选项卡中的vim open buffer

时间:2015-02-10 22:31:39

标签: linux vim

如果文件已经打开,你如何告诉vim使用现有标签页?

我认为这个选项应该这样做

set switchbuf=usetab

作为一个最小的例子,我在我的.vimrc中只有上面一行并且移动了所有插件(没有.vim目录),但当我执行vim .vimrc然后{{1}时我得到两个带有相同文件的标签页。有办法防止这种情况吗?

1 个答案:

答案 0 :(得分:1)

您应该更仔细地阅读:help 'switchbuf'

This option controls the behavior when switching between buffers.

所以...该选项对像:tabedit这样的非缓冲切换命令没有影响。

此外,:help :tabedit说:

Open a new tab page with an empty window, after the current tab page.

所以......你真的希望这个命令不会打开一个新标签页,对吗?

如果要编辑新文件,请使用:e filename

如果要在水平窗口中编辑文件,请使用:sp filename

如果要在垂直窗口中编辑文件,请使用:vs filename

如果要在新标签页中修改文件,请使用:tabe filename

如果要切换到另一个缓冲区,请使用:b

如果您想切换到另一个缓冲区并享受switchbuf选项,请使用:sb