2015-02-10 54 views
2

如何让vim在文件已打开的情况下使用现有的选项卡页面?vim在现有选项卡中打开缓冲区

我想这个选项应该做的

set switchbuf=usetab 

作为一个小例子,我只有在我的.vimrc上面的线和移动所有插件(无.vim目录),但是当我如vim .vimrc做,然后:tabe .vimrc我得到两个具有相同文件的标签页。有没有办法阻止?

+0

在正常情况下,您可以使用':bu .vimrc'在当前选项卡中打开一个已经存在的缓冲区。如果文件已经存在,但是执行':tabe ',如果不存在,您是否打算执行':bu '? – 2015-02-10 22:42:54

+0

是的,这就是我想要做的..认为有一个命令/选项来做到这一点。 – ubi 2015-02-10 23:00:36

回答

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

如果要在新标签页中编辑文件,请使用​​3210。

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

如果要切换到另一个缓冲区并受益于switchbuf选项,请使用:sb

相关问题