এই কৌতুক করতে হবে:
find . -name "*.txt" -exec vim {} +
ভিম ব্যবহার করুন, এটি আপনার স্বাস্থ্যের জন্য ভাল। :-)
সমস্ত ফাইলের নাম (লাইন দৈর্ঘ্যের সীমা অবধি) এক লাইনে উপস্থিত করার +
জন্য অপ্রচলিত বিকল্পটি -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
, আরও একটি টার্মিনাল দেয় । ব্যবহারকারী মাধ্যাকর্ষণ কেন নীচে একটি মন্তব্যে, এবং এই প্রশ্নে আরও কিছুটা ব্যাখ্যা সহ ব্যাখ্যা করেছেন ।