(মহাকর্ষের ব্যাখ্যা অনুসরণ করে, এটি xargsনির্দেশ stdinকরে /dev/null))
এই সমস্যার সমাধানটি হল -oপ্যারামিটারটি যুক্ত করা xargs। থেকে man xargs:
-o
/dev/ttyকমান্ড কার্যকর করার আগে শিশু প্রক্রিয়া হিসাবে স্টিডিন পুনরায় খুলুন । আপনি যদি xargsইন্টারেক্টিভ অ্যাপ্লিকেশন চালাতে চান তবে এটি কার্যকর ।
সুতরাং, নিম্নলিখিত কোডের লাইনটি আপনার পক্ষে কাজ করা উচিত:
খুঁজে। -নাম "* .txt" | xargs -o vim
জিএনইউ xargs এই এক্সটেনশনটিকে 2017 সালে প্রকাশের পরে (দীর্ঘ বিকল্পের নাম সহ --open-tty) সমর্থন করে।
Xargs এর পুরানো বা অন্যান্য সংস্করণগুলির জন্য, আপনি /dev/ttyসমস্যাটি সমাধান করতে সুস্পষ্টভাবে প্রবেশ করতে পারেন :
find . -name "*.txt" | xargs bash -c '</dev/tty vim "$@"' ignoreme
(এখানে ignoreme$ 0 নিতে হবে, যাতে $ @ সমস্ত যুক্তি xargs থেকে আসে))
findবা একেবারেই করবেন নাxargs। কোনও যুক্তি ছাড়াই ভিমটি খুলুন, তারপরে:args **/*.txt<CR>সম্পাদকের ভিতরে থেকে ভিমের যুক্তিগুলি সেট করতে চালান run