从命令行启动 vim 时,我可以通过 vim *.txt
打开目录中的所有文本文件。
但是,在 vim 内部尝试相同的操作(:e *.txt
)会出现错误:E77:文件名过多
。
为什么 vim 拒绝同时打开多个文件?有没有办法改变这种情况?
从命令行启动 vim 时,我可以通过 vim *.txt
打开目录中的所有文本文件。
但是,在 vim 内部尝试相同的操作(:e *.txt
)会出现错误:E77:文件名过多
。
为什么 vim 拒绝同时打开多个文件?有没有办法改变这种情况?
这应该可以工作:
:next *.txt
:n **/*.txt
。 - Bryce Guinta这需要两个操作。
打开所有的*.js
文件并分成多列垂直窗口:
:argadd *.js
:argdo vs
在水平方向上分割:
:argdo sp
在选项卡中:
:argdo tabe
:args *.txt
也可以工作。
如果需要更多信息,请参考 :help argument-list
和 :help 07.2
。这两个部分都有关于如何使用参数列表以及缓冲区列表不是同一件事的解释。
vim *.txt
E77: Too many file names
。 - kenorb:e *.txt
。真正的问题在于当 Vim 已经运行时,它不能起作用。 - Brian McCutchon