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 find
funktionieren auch diese zsh
. Beachten Sie, dass sie möglicherweise mehrere Instanzen ausführen, vim
wenn die Liste der Dateien groß ist.)
vim
pro Datei. Beachten Sie, dass bash vor 4.3 zum Durchlaufen von Symlinks mit verwendet wurde**
. Es wurde in 4.3 behoben.