我在Windows中,是使用gvim的新手.我正在使用Nerdtree插件进行项目导航.现在我从书呆子树打开文件,然后vim将这个打开的文件加载到缓冲区中.我发现使用:b命令切换多个文件更容易,打开更多文件后,随着缓冲区中加载更多文件,它会更方便.
但是我认为如果有一种方法可以同时加载缓冲区中目录中的所有文件而不是在打开它们时逐个加载它会更方便.
seh*_*ehe 17
您可以在命令行上指定多个文件(或在窗口中右键单击"Open with Single Vim").
同样,您可以在开始后添加或更改参数列表:
:args *.cs
Run Code Online (Sandbox Code Playgroud)
替换参数列表,将所有文件作为缓冲区打开,只显示一个
:argadd **/.java
Run Code Online (Sandbox Code Playgroud)
将当前目录下的树中的所有java文件追加到参数lst,将它们作为缓冲区打开,保持当前窗口中的活动缓冲区不变
还有其他几个与此相关的好命令:
:argdo %s/version_1-6-0/version_1-6-1/g
:bufdo g/SECRET/d
Run Code Online (Sandbox Code Playgroud)
(将命令应用于参数列表中的所有文件与所有打开的缓冲区)
:sall
:tab sall
Run Code Online (Sandbox Code Playgroud)
(在单独的窗口中打开所有已加载的缓冲区
:bufdo bclose
:bufdo bwipeout
:bufdo bwipeout!
Run Code Online (Sandbox Code Playgroud)
:cd $HOME/myproject/subdir
Run Code Online (Sandbox Code Playgroud)
将其设置为当前打开文件的目录:
:cd %:h
Run Code Online (Sandbox Code Playgroud)
这是非常方便的与喜欢的工具:argadd *.cpp或:!ctags -R .等.