如何在新选项卡中打开后台缓冲区而不影响当前窗口?

时间:2017-01-18 14:10:50

标签: vim

我打开vim *.html *.css *.js的一堆文件,我想知道如何在后台缓冲区中打开那些目标文件,而不会搞乱当前窗口?

我尝试使用vsplit,然后使用"buf <buffer-number-I-want-to-open>,然后使用C-w T.但我发现这是单调乏味的方法。

那么有明确的方法吗?谢谢!

2 个答案:

答案 0 :(得分:0)

当您按vim *.html *.css *.js启动vim时,参数将被加载到您的vim 参数列表中。

您可以按args:获取列表。 您可以使用:next:previousfirstlast来遍历它们。

如果要将它们全部打开作为标签?

您可以使用 argdo argdo tab split 。这会将tab split命令分配给arglist中的每个元素。

请参阅: :help:args
:help:argdo
:help:tab

答案 1 :(得分:-1)

您可以:tabnew然后使用:nextbuffer + <num>打开后台缓冲区。但它会引入NO NAME缓冲区。

更简洁的方法是使用 CtrlP 的缓冲区视图,然后按<Ctrl-t>即可获得它。

-

插件Ctrl-P可以完美实现这一点,如果你想节省时间,你可以坚持下去。

例如,假设你有3个缓冲区,你在缓冲区1中,另外2个缓冲区在后台。

:ls
1 %a  index.html
2     style.css
3 h   script.js

假设您要打开缓冲区3 script.js

  1. 打开 CtrlP
  2. 切换到buf视图,然后选择您要打开的缓冲区
  3. 然后按<C-t>,您就可以在新标签页中打开缓冲区
  4. 干杯!