ভিমের মধ্যে থেকে কোনও ডিরেক্টরিতে সমস্ত ফাইল খোলার উপায় আছে কি? সুতরাং :command
এমনটি যা কার্যকরভাবে বলবে "সমস্ত ফাইল /some/path
বাফারগুলির মধ্যে খুলুন "।
আদর্শভাবে, দিরের নীচে সমস্ত ফাইলগুলি পুনরাবৃত্তভাবে খোলার পক্ষে দুর্দান্ত।
উত্তর:
আপনি যে আদেশটি সন্ধান করছেন তা হ'ল আর্কগুলি:
উদাহরণ স্বরূপ:
:args /path_to_dir/*
ডিরেক্টরিতে সমস্ত ফাইল খুলবে
:tab all
সেগুলি পৃথক ট্যাবে রাখার জন্য ব্যবহার করুন।
"/path_to_dir/subdir/" Illegal file name
) দ্রুত সমাধানটি argd */
আবার তালিকা থেকে
:argdo source my_commands_batch.vim
তুমি কি চেষ্টা করেছিলে
:n /some/path/*
এটি সমস্ত ফাইলগুলিকে / কিছু / পথে খুলবে
আমি মনে করি না যদিও এটি পুনরাবৃত্তভাবে ফাইলটি খুলবে।
সম্পাদনা
সম্ভবত ** ব্যবহার ড্যাফ উল্লিখিত হিসাবে পুনরাবৃত্তভাবে খুলবে
যে পদ্ধতিতে গণ্ডগোলের প্রয়োজন হয় না args
সেটি হ'ল একটি পাঠ্য ফাইলে ফাইলগুলির তালিকা রাখা এবং তারপরে :so
সেই ফাইলটিতে কমান্ডগুলি চালানোর জন্য কমান্ডটি ব্যবহার করা ।
উদাহরণস্বরূপ, আপনি যদি .php
কোনও প্রদত্ত ডিরেক্টরিতে শেষ হওয়া সমস্ত ফাইল খুলতে চান তবে প্রথমে files.txt
ফাইলগুলির তালিকা সমেত তৈরি করুন , সেগুলি খোলার জন্য আপনি যে কমান্ডটি ব্যবহার করতে চান তা দিয়ে চাপ দিন।
sp alpha.php
sp bravo.php
sp charlie.php
তারপরে, ভিমের মধ্যে:
:so files.txt
যদি ফাইলগুলির তালিকা বড় হয় তবে এটি files.txt
ফাইলের আউটপুট পুনর্নির্দেশের মাধ্যমে দ্রুত ফাইল উত্পন্ন করতে অপেক্ষাকৃত তুচ্ছ ls
, এবং তারপরে sp
প্রতিটি ফাইলের নামের পূর্বে প্রিমেন্ড করার জন্য একটি ভিআইএম ম্যাক্রো ব্যবহার করে ।
এই স্পষ্টত ব্যবহার যত মার্জিত নয় args
এবং argdo
আদেশ, কিন্তু যারা কমান্ড এছাড়াও আরো অনেক জটিল।
কমান্ড লাইনে একটি একক কমান্ড দিয়ে এটি করার একটি উপায়ও থাকতে পারে, তবে 16 বছর পরেও আমি এখনও ভিআইএম প্রোগ্রামিংটি অদ্ভুত এবং তীক্ষ্ণ বলে মনে করি।
পুনরাবৃত্তভাবে ফাইলগুলি খোলার আর একটি উপায়
find . -type f -exec vi {} \;
kate **/*(^/)
দিচ্ছেন তবে আপনিও বলতে পারেন যে (zsh গ্লোব্বিং সিনট্যাক্স ব্যবহার করে) যা প্রয়োজন তা করে: প্রদত্ত ডিরেক্টরি থেকে পুনরাবৃত্তভাবে ফাইলগুলি খোলে। এটি "ভিতরে থেকে" নয় এবং এটি ভিমটি মোটেও ব্যবহার করে না, তবে এটি "এখনও যা প্রয়োজন তা করে"। বা এমনকি kate ~/.vimrc ~/.bashrc
। "দেওয়া থেকে", "প্রদত্ত ডিরেক্টরি থেকে" এবং "পুনরাবৃত্তিমূলকভাবে" পুরোপুরি ছাড়াই, কিন্তু এটি "এখনও যা প্রয়োজন তা করে": ফাইলগুলি খোলে।
**
পুনরাবৃত্তির সাথে ফাইলগুলি মেলে ব্যবহার করুন । উদাহরণস্বরূপ:args /path_to_dir/**