我已经尝试过MiniBufExplorer,但我通常会在几个窗口显示它或完全关闭它.我喜欢的是像LustyJuggler这样的增量搜索,我在Emacs中的缓冲区之间切换的方式.肯定有这样的剧本?
最近我发现我在Vim中"错误地使用了标签".我一直试图在Vim中使用缓冲区,因为通过MiniBufExplorer辅助,但我发现它很痛苦,因为从正常模式更改缓冲区需要多少次击键.使用选项卡,我可以在正常模式下执行gt或gT在选项卡之间来回跳转,我也NUMBERgt可以转到特定选项卡.
使用缓冲区,我要么必须使用:bn,:bp或者使用MiniBufExplorer 进入命令模式,使用Ctrl + k或Ctrl + Up跳到缓冲区窗口,使用h和向左或向右滚动l然后点击Enter以选择我想要的缓冲区.或者我可以做一些涉及领导序列的事情,但它总是需要从主行中移除多个手指.那是一个真正的痛苦.
如何在正常模式下获得等效的切换标签,以便在正常模式下切换缓冲区,这样我可以做gn/ gpfor :bn/ :bp和NUMBERgnfor :buf NUMBER?
我被迫在工作中使用VS2008作为我的大部分项目,但每当奇数文本文件需要编辑时我都会使用Vim.
现在我知道有些插件可以让VIM像IDE一样工作,所以我想知道是否有人真的将它用作IDE?
编辑:
对于那些认为你代表大众说Vim不应该用作IDE的人,请考虑IDE功能是vim.org上官方功能请求列表中的头号功能请求.
有没有办法让gVim只运行一个实例,这样当用它打开一个新文件时,它会自动在当前运行的实例的新选项卡中打开?
我知道你可以通过传递来做到这一点,--remote-tab-silent但我想配置gvim,以便这成为默认行为.即我想输入gvim filename并使其表现得好像我将--remote-tab-silent选项传递给它.
gVim 7.2
我在窗户(vista)
我不久前开始使用Vim了.到目前为止 - 我很喜欢这个编辑器的经验.直到最近我才开始在Vim中使用Tabs.
我必须承认,我对Vim中的整个缓冲区/标签/窗口概念感到有点沮丧.例如,假设我正在处理与一个"项目"相关的许多文件.所有文件都在选项卡中打开.假设我发出一个命令,它将使交换机活动缓冲区(例如,用CTRL-跳转到函数定义).结果是在当前选项卡中我看到带有文件的缓冲区,其中定义了函数.但我已经在另一个标签中有相同的缓冲区!现在我有两个相同内容的选项卡.
是否有可能以某种方式将缓冲区与选项卡绑定在一起?或者,如果在某些窗口/选项卡中打开要切换到的缓冲区是否正在打开,请切换到该窗口/选项卡?
到目前为止,我已经找到了以下内容(它没有解决上述问题,但在某种程度上证明了我正在寻找的Vim行为):
set switchbuf=usetab
Run Code Online (Sandbox Code Playgroud)
现在,当使用:sb,:sbnext,:sbprev而不是:b,:bnext,:bprev切换缓冲区时,Vim将检查缓冲区是否在选项卡/窗口中打开并切换到该选项卡/窗口.
我正在学习vim,我刚刚学习了标记.在此之前,我发现在我们自己的选项卡中处理所有源代码文件很有用.当我发现"全球"(大写字母)标记时,我认为这将是一种很好的方法,可以切换到已打开标记文件的标签,并快速滚动到正确的位置.但是,我发现跳转到另一个文件中的标记只会更改当前标签显示的文件,这会弄乱我的标签设置.有没有办法让标记以我想要的方式与标签一起工作?
是否可以在编辑器的左侧垂直显示vim的选项卡列表?

它真的很有帮助,但我还没有找到任何可以做到这一点的插件.(我在谷歌吮吸?)
我知道跑步
vim -p file1 file2 file3
Run Code Online (Sandbox Code Playgroud)
但是,从vim内部做些类似的事情吗?我想要做的是
:tabe file1 file2 file3
Run Code Online (Sandbox Code Playgroud)
或(IMO更糟,但仍有改进):
:edit file1 file2 file3
Run Code Online (Sandbox Code Playgroud)
......但至少默认情况下,这些都不可能.
当我使用 4 个文件时,所有文件都在选项卡(VIM)中打开。我想保存更改并编译它而不必关闭选项卡,即我想在新选项卡中打开一个终端以及现有的 4?
我应该如何在 VIM 中做到这一点?