打开vi中的所有文件(包括隐藏文件)

puk*_*puk 4 vim load

我有一个像这样的文件结构

/foo/bar/
??? .foo.cfg
??? foo.cfg
??? foo.data
??? foo.py
??? .svn
?   ??? ...
?   ??? ...
?   ??? ...
??? .
??? ..
Run Code Online (Sandbox Code Playgroud)

我想打开所有隐藏和非隐藏文件到vim.我可以像这样手动完成

vi .foo.cfg foo.cfg foo.data foo.py
Run Code Online (Sandbox Code Playgroud)

但是当有100多个文件时,这不起作用.我也试过以下但没有成功

#hidden files not loaded
vi *

#Includes folders and '.' and '..'
vi * .*

#loads files one at a time
for i in `ls -a` ; do vi $i; done;

#loads files one at a time
find . -name "*" -type f -maxdepth 1 -exec vi {} ";"
Run Code Online (Sandbox Code Playgroud)

And*_*ark 5

以下应该有效:

find . -maxdepth 1 -type f -exec vi {} +
Run Code Online (Sandbox Code Playgroud)

find手册页:

   -exec command {} +  
Run Code Online (Sandbox Code Playgroud)

-exec选项的此变体在所选文件上运行指定的命令,但命令行是通过在末尾附加每个选定的文件名来构建的; 命令的调用总数将远远少于匹配文件的数量.命令行的构建方式与xargs构建命令行的方式大致相同.命令中只允许一个"{}"实例.该命令在起始目录中执行.

  • 我不认为`-name"*"`是必要的. (3认同)