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 -p
size her dosya için bir dosya sekmesini olsun. :help tab-page-commands
Daha fazla ayrıntı için kontrol edin .
Yanınızda vim -o
, her dosya için yatay olarak bölünmüş pencereler, vim -O
dikey olarak bölünmüş pencereler alırsınız . :help window-move-cursor
Daha 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 vi
a 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ı .