2011-09-02 69 views
3

在Vim中,我想加载缓冲区列表而不影响当前窗口。如何在不影响当前窗口的情况下打开Vim中的缓冲区列表

我目前加载缓冲区做

:n **/*.php 

它工作得很好一边改变我的当前窗口到得到最后一个加载的文件列表。我正在寻找缓冲区在后台加载的特定解决方案,并且我的当前窗口不受影响。

后:

  1. 如何让我的前一个窗口回来就好:

    :b # 
    
  2. 如何创建一个Vim的功能,以避免失去我的窗口。

  3. 如何创建一个会话,加载回

    :mksession myproject.vim 
    
    # vim -S myproject 
    

感谢您的帮助!

+2

对于那些投票结束的问题:http://meta.stackexchange.com/questions/25925/vim-questions-so-or-su –

+0

请在下面标记答案[接受](http:// stackoverflow.com/faq#howtoask),如果它解决了你的问题。 –

回答

5

清除参数列表并添加文件使用:argadd

:sil! argd * | arga **/*.php 

这里的所有文件都从参数列表首先由:argdelete 命令删除(因为在Vim中的任何文件名匹配*文件模式)。删除 命令在:silent!命令下运行,以在参数列表已为空时禁止显示E480错误 。之后,使用:argadd命令将任何文件添加到 参数列表中。

相关问题