Vim 为什么向我的参数中添加文件也会打开缓冲区?

Vim 为什么向我的参数中添加文件也会打开缓冲区?,vim,buffer,Vim,Buffer,每当我将文件添加到我的args时,同样的文件也会添加到我的缓冲区列表中。这发生在set hidden和set nohidden中。这不是预期的行为,对吗?我该如何阻止它 :ls 1 a "[No Name]" line 1 :args * :ls 1 a "[No Name]" line 1 3 %a "globals.js" line 1 4

每当我将文件添加到我的
args
时,同样的文件也会添加到我的缓冲区列表中。这发生在
set hidden
set nohidden
中。这不是预期的行为,对吗?我该如何阻止它

:ls
  1  a   "[No Name]"                    line 1
:args *
:ls
  1  a   "[No Name]"                    line 1
  3 %a   "globals.js"                   line 1
  4      "package.json"                 line 0
  5      "README.md"                    line 0
  6      "spec"                         line 0
  7      "tags"                         line 0

Spec
是一个目录而不是一个文件,这促使我尝试禁用
NERDTree
,但这没有什么区别。

这是标准/正常行为


您可以使用
:next

切换到下一个文件,这完全是意料之中的。每个“参数”都会在缓冲区列表中结束。