Vim 命令T在先前打开的缓冲区中打开文件

Vim 命令T在先前打开的缓冲区中打开文件,vim,split,Vim,Split,我使用的是Carlhuda的Janus MacVim,我想知道是否有办法调整Command-T以只打开一次文件(缓冲区),而不是将同一缓冲区分成多个部分 例如:假设您的目录/项目有两个文件:A.txt和B.txt 1) Cmd T,然后选择A.txt。 2) 使用A.txt,然后使用Cmd T,使用Ctrl V拆分B.txt。 3) 使用B.txt,然后需要切换回A:Cmd T,A.txt。当前命令T将打开一个缓冲区到当前拆分,或者创建一个新的A拆分。我想要的是,以前打开的A缓冲区将再次处于活动

我使用的是Carlhuda的Janus MacVim,我想知道是否有办法调整Command-T以只打开一次文件(缓冲区),而不是将同一缓冲区分成多个部分

例如:假设您的目录/项目有两个文件:A.txt和B.txt

1) Cmd T,然后选择A.txt。
2) 使用A.txt,然后使用
Cmd T
,使用
Ctrl V
拆分B.txt。 3) 使用B.txt,然后需要切换回A:
Cmd T
,A.txt。当前命令T将打开一个缓冲区到当前拆分,或者创建一个新的A拆分。我想要的是,以前打开的A缓冲区将再次处于活动状态(光标将跳回A),而不是创建一个新的拆分A


因此,基本上,如果缓冲区已经打开,则恢复到该拆分缓冲区。是否有调整或快捷方式?

有一个
'switchbuf'
选项,但它仅适用于
:sbuffer
和其他一些命令,但不适用于
:split
:new
和其他命令


据我所知,它需要一些vimscript woodoo,我不久前使用过它,但现在不再使用了,只需使用带补全的
:sb

您可能想要
:drop
:tab drop
,而不是默认的
:tabe
在Command-T搜索缓冲区中打开文件。这可以在.gvimrc文件中配置:

function! CommandTAcceptSelectionTab()
  ruby $command_t.accept_selection :command => 'tab drop'
endfunction
这件事也把我烦透了