Mit zsh:
vim ./**/*(.)
Andere Muscheln:
find . \( -name '.?*' -prune \) -o -type f -exec vim {} +
Zum Öffnen nur der (nicht ausgeblendeten) regulären Dateien (keine Verzeichnisse, Symlinks, Pipes, Geräte, Türen, Sockets ...).
vim ./**/*(D-.)
Andere Muscheln, GNU find:
find . -xtype f -exec vim {} +
Zum Öffnen von versteckten Dateien (und zum Durchsuchen versteckter Verzeichnisse) und zum Verknüpfen mit regulären Dateien.
Und:
vim ./***/*(D-.)
andere Muscheln:
find -L . -type f -exec vim {} +
um auch Symlinks zu durchlaufen, wenn Sie in Unterverzeichnisse schauen.
Wenn Sie nur eine Ebene von Unterverzeichnissen möchten:
vim ./* ./*/*
Beachten Sie, dass es eine gute Angewohnheit ist, Ihren Globs ein Präfix voranzustellen, ./falls einige der Dateinamen mit -oder beginnen +.
(Natürlich findfunktionieren auch diese zsh. Beachten Sie, dass sie möglicherweise mehrere Instanzen ausführen, vimwenn die Liste der Dateien groß ist.)
vimpro Datei. Beachten Sie, dass bash vor 4.3 zum Durchlaufen von Symlinks mit verwendet wurde**. Es wurde in 4.3 behoben.