Jawaban:
Dengan zsh
:
vim ./**/*(.)
Kerang lainnya:
find . \( -name '.?*' -prune \) -o -type f -exec vim {} +
Untuk membuka hanya file biasa (tidak tersembunyi) (bukan direktori, symlink, pipa, perangkat, pintu, soket ...).
vim ./**/*(D-.)
Kerang lainnya, GNU find
:
find . -xtype f -exec vim {} +
Untuk juga membuka file tersembunyi (dan melintasi direktori tersembunyi) dan symlink ke file biasa.
Dan:
vim ./***/*(D-.)
kerang lainnya:
find -L . -type f -exec vim {} +
untuk juga melintasi symlink ketika melihat ke dalam subdirektori.
Jika Anda hanya menginginkan satu tingkat subdirektori:
vim ./* ./*/*
Perhatikan bahwa merupakan kebiasaan yang baik untuk ./
mengawali gumpalan Anda dengan seandainya beberapa nama file dimulai dengan -
atau +
.
(tentu saja find
yang juga berfungsi zsh
. Perhatikan bahwa mereka dapat menjalankan beberapa contoh vim
jika daftar file besar).
Bash dengan shopt -s extglob
:
for file in **/**; do [[ -f "$file" ]] && vim "$file"; done
Perhatikan bahwa, sesuai komentar Stéphane , sebelum Bash 4.3 ini akan mengikuti semua tautan di direktori yang dicakup.
vim
per file. Perhatikan bahwa bash before 4.3 digunakan untuk melintasi symlink dengan**
. Sudah diperbaiki di 4.3.