यह काम कर जाना चाहिए:
find . -name "*.txt" -exec vim {} +
विम का उपयोग करें, यह आपके स्वास्थ्य के लिए बेहतर है। :-)
सभी फ़ाइलनाम (लाइन की सीमा सीमा तक) बनाने के लिए thet-overlooked +
विकल्प -exec
एक पंक्ति में दिखाई देता है, यानी आपको अभी भी सभी फाइलें एक vim
सत्र में खोली जाती हैं ( :n
अगले और :N
पिछले फ़ाइल के लिए नेविगेट की जाती हैं )।
आपके साथ vim -p
प्रत्येक फ़ाइल के लिए एक फ़ाइल टैब मिलता है। :help tab-page-commands
अधिक जानकारी के लिए जाँच करें ।
आपके साथ vim -o
प्रत्येक फ़ाइल के लिए क्षैतिज रूप से विभाजित खिड़कियां मिलेंगी, vim -O
ऊर्ध्वाधर रूप से विभाजित खिड़कियां। :help window-move-cursor
अधिक जानकारी के लिए जाँच करें ।
ध्यान दें कि इस उत्तर का पिछला संस्करण vim $(find . -name "*.txt")
, फ़ाइल नाम में रिक्त स्थान के साथ काम नहीं करता है, और इसके सुरक्षा निहितार्थ हैं।
पाइपिंग में xargs vi
एक Warning: Input is not from a terminal
, प्लस पूरी तरह से फर्जी व्यवहार के साथ एक टर्मिनल देता है । नीचे दिए गए एक टिप्पणी में और इस प्रश्न में थोड़ा और स्पष्टीकरण के साथ उपयोगकर्ता की गंभीरता क्यों बताई गई है ।