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

发布于 2024-11-29 22:52:59 字数 199 浏览 2 评论 0原文

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

但我想如果有一种方法可以同时加载缓冲区中某个目录下的所有文件,而不是打开时一个一个地加载,会更方便。

Im in windows and is new in using gvim. I am using the Nerdtree plugin for project navigations. Right now I open files from the nerd tree, vim will then load this opened files in the buffer. I find it easier to switch throug multiple files using the :b command, it gets more convenient after opening more files as more is loaded in the buffer.

But I think it will be more convenient if there is a way to load all files in a directory in the buffer at the same time instead of loading one by one when opening them.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

山田美奈子 2024-12-06 22:52:59

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

同样,您可以在启动后添加或更改参数列表:

:args *.cs

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

:argadd **/.java

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

还有其他几个与此相关的好命令:

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

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

:sall
:tab sall

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


OT提示:清除缓冲区列表

:bufdo bclose
:bufdo bwipeout
:bufdo bwipeout!

设置当前目录:

:cd $HOME/myproject/subdir

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

:cd %:h

这对于 :argadd *.cpp:!ctags -R . 等工具非常方便。

You can specify multiple files on the command line (or right-click 'Open with Single Vim' in windows).

Equivalently, you can add or change the argument list after starting:

:args *.cs

Replaces the argument list, opening all files as buffers, showing just one

:argadd **/.java

Appends all java files in the tree below the current directory to the argument lst, opening them as buffers, keeping the active buffer in the current window unchanged

There are several other nice commands in relation to this:

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

(apply commands to all files in argument list vs. all open buffers)

:sall
:tab sall

(open all loaded buffers in separate windows, optionally in tabs)


OT hint: to clear out the buffer list

:bufdo bclose
:bufdo bwipeout
:bufdo bwipeout!

Set the current directory:

:cd $HOME/myproject/subdir

Set it to the dir of the currently open file:

:cd %:h

This is very handy with tools like :argadd *.cpp or :!ctags -R . etc.

陌若浮生 2024-12-06 22:52:59
vim mydir/*

应该可以解决问题

编辑:

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

在多个(新)选项卡中打开现有 Gvim 中的文件

vim mydir/*

Should do the trick

Edit:

Oops, windows. I just found this similar thread quickly, which might be of some help.

Open files in existing Gvim in multiple (new) tabs

彻夜缠绵 2024-12-06 22:52:59

如果您使用项目插件

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

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

设置项目需要花费一点力气,但是一旦完成,就会非常舒服。

If you use the project plugin for Vim, you could open all files under the currently selected entry.

Note that an entry is not only limited to be a folder, you could e.g. place all your needed includes in one entry and then open them in one go.

The plugin gives you also more project-relevant features like grepping through all files of the currently selected entry and many more.

Setting up your project is a little effort, but once you've done that, it's really comfortable.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文