আমি মাঝে মাঝে ভিমকে xargsএভাবে ব্যবহার করার চেষ্টা করেছি :
find . -name '*.java' | xargs vim
… কোন ধরণের কাজ:
ভিম চালু করার সাথে সাথে আমি নীচের সতর্কতাটির ফ্ল্যাশটি সংক্ষেপে দেখতে পাচ্ছি:
Vim: Warning: Input is not from a terminal- সম্পাদনা কাজ করে - প্রত্যাশা অনুযায়ী
:filesসমস্ত.javaফাইলকে সঠিকভাবে গণনা করে । - আমি সংরক্ষণ এবং ছেড়ে দিতে পারেন।
তবে, ভিম থেকে বেরিয়ে আসার পরে, আমার টার্মিনালটি উদাস হয়ে গেছে:
- আমি শেল প্রম্পটে যা টাইপ করি তা প্রতিধ্বনিত হয় না।
- গাড়ীর রিটার্ন মোটেও প্রদর্শিত হয় না এবং লাইন ফিডগুলি কেবল কখনও কখনও উপস্থিত হয়।
আমি reset(1)টার্মিনালটিকে পুনরায় পুনর্বিবেচনা করার জন্য একটি আদেশ জারি না করা অবধি এটি চলে ।
এটি কি ভিম বাগ, বা কেন এটি এর মতো টার্মিনালের সাথে ইন্টারেক্ট করে তার জন্য আরও সন্তোষজনক ব্যাখ্যা রয়েছে? আমি লিনাক্স এবং বিভিন্ন ইউনিসিতে ভার্ফের 7.৩ সংস্করণ (সংস্করণটি তেমন মনে হয় না) পর্যন্ত ঘটতে দেখেছি।
আমি একটি কাজের বিষয়ে সচেতন, যথা vim $(find . -name '*.java')। অন্যান্য কাজের ক্ষেত্রগুলি স্বাগত জানানো হবে, যদিও এটি আমার মূল প্রশ্ন নয়।
xargsএকটি ডামিstdinব্যবহার করে যা ভিম এবং ব্রেকগুলি ব্যবহার করতে পারে না সব পরে।