Bu hile yapmak gerekir:
find . -name "*.txt" -exec vim {} +
Vim kullanın, sağlığınız için daha iyi. :-)
Tüm dosya adlarının (satır uzunluğu sınırlarına kadar) tek bir satırda görünmesini sağlayan oft-overlooked +seçeneği -exec, yani tüm dosyaların bir vim oturumda açılmasını sağlar ( bir:n sonraki ve bir :Nönceki dosya için).
İle vim -psize her dosya için bir dosya sekmesini olsun. :help tab-page-commandsDaha fazla ayrıntı için kontrol edin .
Yanınızda vim -o, her dosya için yatay olarak bölünmüş pencereler, vim -Odikey olarak bölünmüş pencereler alırsınız . :help window-move-cursorDaha fazla ayrıntı için kontrol edin .
Bu cevabın önceki sürümünün, vim $(find . -name "*.txt")dosya adlarındaki boşluklarla çalışmadığını ve güvenlik etkileri olduğunu unutmayın.
Boru içine xargs via Warning: Input is not from a terminal, artı sonradan tamamen sahte davranış gösteren bir terminal verir . Kullanıcı ağırlığı, aşağıdaki yorumda neden olduğunu ve bu soruda biraz daha açıklamayı açıkladı .