我有一个像这样的文件结构
/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)
以下应该有效:
find . -maxdepth 1 -type f -exec vi {} +
Run Code Online (Sandbox Code Playgroud)
从find
手册页:
Run Code Online (Sandbox Code Playgroud)-exec command {} +
-exec选项的此变体在所选文件上运行指定的命令,但命令行是通过在末尾附加每个选定的文件名来构建的; 命令的调用总数将远远少于匹配文件的数量.命令行的构建方式与xargs构建命令行的方式大致相同.命令中只允许一个"{}"实例.该命令在起始目录中执行.
归档时间: |
|
查看次数: |
2247 次 |
最近记录: |