gVim:如何在缓冲区中加载多个文件?

时间:2011-08-18 06:00:43

标签: vim nerdtree

我在Windows中,并且是使用gvim的新手。我正在使用Nerdtree插件进行项目导航。现在我从书呆子树打开文件,然后vim将这个打开的文件加载到缓冲区中。我发现使用:b命令切换多个文件更容易,在缓冲区中加载更多文件后打开更多文件会更方便。

但是我认为如果有一种方法可以同时加载缓冲区中目录中的所有文件而不是在打开它们时逐个加载它会更方便。

3 个答案:

答案 0 :(得分:17)

您可以在命令行上指定多个文件(或右键单击“在Windows中使用单个Vim打开”)。

等效地,您可以在开始后添加或更改参数列表:

:args *.cs

替换参数列表,将所有文件作为缓冲区打开,只显示一个

:argadd **/.java

将当前目录下的树中的所有java文件追加到参数lst,将它们打开为缓冲区,保持当前窗口中的活动缓冲区不变

还有其他一些与此相关的好命令:

:argdo %s/version_1-6-0/version_1-6-1/g
:bufdo g/SECRET/d

(将命令应用于参数列表中的所有文件与所有打开的缓冲区)

:sall
:tab sall

(在单独的窗口中打开所有已加载的缓冲区,可选择在选项卡中)


<子>

OT提示:清除缓冲区列表

:bufdo bclose
:bufdo bwipeout
:bufdo bwipeout!

设置当前目录:

:cd $HOME/myproject/subdir

将其设置为当前打开文件的目录:

:cd %:h

使用:argadd *.cpp:!ctags -R .等工具非常方便。

答案 1 :(得分:2)

vim mydir/*

应该做的伎俩

编辑:

哎呀,窗户。我很快就找到了这个类似的线程,这可能会有所帮助。

Open files in existing Gvim in multiple (new) tabs

答案 2 :(得分:2)

如果您对Vim使用 project plugin ,则可以打开当前所选条目下的所有文件。

请注意,条目不仅限于文件夹,您可以例如将您需要的所有内容放在一个条目中,然后一次打开它们。

该插件还为您提供了更多与项目相关的功能,例如点击当前所选条目的所有文件等等。

设置你的项目需要付出一点努力,但是一旦你做完了,它就会非常舒服。