Avec zsh
:
vim ./**/*(.)
Autres coquilles:
find . \( -name '.?*' -prune \) -o -type f -exec vim {} +
Pour ouvrir uniquement les fichiers réguliers (non cachés) (pas les répertoires, les liens symboliques, les tuyaux, les périphériques, les portes, les sockets ...).
vim ./**/*(D-.)
Autres coques, GNU find
:
find . -xtype f -exec vim {} +
Pour ouvrir également des fichiers cachés (et traversant des répertoires cachés) et des liens symboliques vers des fichiers normaux.
Et:
vim ./***/*(D-.)
autres coquilles:
find -L . -type f -exec vim {} +
pour également parcourir les liens symboliques lors de la recherche dans les sous-répertoires.
Si vous ne voulez qu'un seul niveau de sous-répertoires:
vim ./* ./*/*
Notez que c'est une bonne habitude de préfixer vos globes ./
au cas où certains des noms de fichiers commencent par -
ou +
.
(bien sûr, find
ceux-ci fonctionnent également zsh
. Notez qu'ils peuvent exécuter plusieurs instances vim
si la liste des fichiers est grande).
Stéphane Chazelas
la source
vim
par fichier. Notez que bash avant 4.3 utilisé pour parcourir les liens symboliques avec**
. Il a été corrigé dans 4.3.