我在Windows中使用im,并且是使用gvim的新功能。我正在使用Nerdtree插件进行项目导航。现在,我从 Nerd 树中打开文件,然后vim会将打开的文件加载到缓冲区中。我发现使用:b命令切换多个文件更加容易,打开更多文件后,缓冲区中会加载更多文件,因此使用起来更加方便。
但是我认为,如果有一种方法可以将所有文件同时加载到缓冲区中的目录中,而不是在打开文件时一个接一个地加载,则会更加方便。
最佳答案
您可以在命令行上指定多个文件(或在Windows中右键单击“使用Single 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 .
等工具非常方便。
关于vim - gVim : How to load multiple files in buffer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7103041/