Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法从vim一次打开多个文件?_Vim - Fatal编程技术网

有没有办法从vim一次打开多个文件?

有没有办法从vim一次打开多个文件?,vim,Vim,当从命令行启动vim时,我可以执行例如vim*.txt一次打开目录中的所有文本文件 出于某种原因,从vim内部尝试相同的操作(:e*.txt)会出现错误:E77:文件名过多 vim拒绝一次打开多个文件有什么原因吗?有没有办法改变这种情况?这应该可以: :next *.txt 分两次操作完成 以尽可能多的垂直拆分打开所有*.js文件: :argadd *.js :argdo vs :argdo sp 在水平拆分中: :argadd *.js :argdo vs :argdo sp 在选项

当从命令行启动vim时,我可以执行例如
vim*.txt
一次打开目录中的所有文本文件

出于某种原因,从vim内部尝试相同的操作(
:e*.txt
)会出现错误:
E77:文件名过多

vim拒绝一次打开多个文件有什么原因吗?有没有办法改变这种情况?

这应该可以:

:next *.txt

分两次操作完成

以尽可能多的垂直拆分打开所有
*.js
文件:

:argadd *.js
:argdo vs
:argdo sp
在水平拆分中:

:argadd *.js
:argdo vs
:argdo sp
在选项卡中:

:argdo tabe

此外,为了补充其他答案,当您首次启动vim时,您可以同时打开多个文件,例如:

vim *.txt

:args*.txt
也可以工作

如果有帮助,请访问
:帮助参数列表

:帮助07.2
。这两部分都有助于解释如何使用参数列表以及缓冲区列表如何不同。

我对多个文件使用缓冲区,无需回答有关制表符或拆分的问题。对不起,我应该在问题中提到。完成!当我发布我的评论时,我还不能这样做。如果你想包括所有子目录中的文件以及当前目录中的文件,请使用
:n**/*.txt
太好了!!!我找这个cmd已经很久了。不过我不得不说:next“非常不直观,最好改为:e[dit]*txt!”@完全正确。打开多个文件是一件显而易见的事情,因此:e应该允许这样做。“:[count]n[ext][++opt][+cmd]”意思是“编辑[count]下一个文件”呃,好的,伙计,如果你这么说的话!OP就是这么做的,但他有一个错误:
E77:文件名太多了
@kenorb不,这很好,是
:e*.txt
导致了错误。真正的问题是,当vim已经运行时,它不起作用。这就是问题的第一行。我做了水平拆分版本,它确实打开了目录中的所有文件,但它为每个文件创建了四个拆分。