দ্রষ্টব্য: আপনি কোন অপারেটিং সিস্টেম ব্যবহার করছেন তা আপনি বলেননি। নিম্নলিখিতটি ইউনিক্স শেল নিয়ে কাজ করে তবে উইন্ডোজ চলমান থাকলে আপনি খালি-হাড়ের সাইগউইন বা অন্য কোনও শেল ডাউনলোড করতে পারেন।
আমি আপনার মত একই কাজ করতাম :e
, পুনরুদ্ধার ফাইলটি মুছে ফেলার বিকল্প পেতে একই ফাইলটি পুনরায় খোলার জন্য দৌড়ান । ক্র্যাশ বা অপ্রত্যাশিত কম্পিউটার পুনঃসূচনা হওয়ার পরে, আমি vim -r
অদলবদল ফাইলগুলিতে চালিয়ে এবং পুনরুদ্ধারটি এগিয়ে দিয়ে দিয়ে সমস্ত বাকী ভিম পুনরুদ্ধার ফাইলগুলি সাফ করি ।
ফাইল পরিবর্তন করা হয়নি যখন
যদি ফাইলগুলি পরিবর্তন না হয়, আমি অবিলম্বে পুনরুদ্ধার ফাইলটি মুছতে চাই। ভীম যদি স্বয়ংক্রিয়ভাবে এটি করতে পারে তবে এটি দুর্দান্ত হবে তবে দুর্ভাগ্যক্রমে, এটি হয় না।
ফাইলগুলি যখন পরিবর্তিত হয়
যদি ফাইলগুলি পরিবর্তন হয়ে থাকে তবে আমি DiffOrig
আসল এবং পুনরুদ্ধারকৃত সংস্করণগুলির মধ্যে পার্থক্য তুলনা করতে কমান্ডটি চালিত করি । আমি যদি পুনরুদ্ধার ফাইল থেকে আসা পরিবর্তনগুলি নিয়ে সন্তুষ্ট হন তবে :x
কমান্ডটি দিয়ে ফাইলগুলি সংরক্ষণ করে আমি প্রস্থান করি । যদি তা না হয় তবে আমি ছেড়ে দিয়ে পুনরুদ্ধার করা পরিবর্তনগুলি বাতিল করে দিই :q!
। যদি পুনরুদ্ধার ফাইলটি কোনও সংরক্ষিত ফাইলের সাথে সম্পর্কিত না হয়, উদাহরণস্বরূপ .swp
, আমি সাধারণত :w filename
একটি ফাইলের নাম সহ একটি ফাইলে পুনরুদ্ধার করা বাফারটি সংরক্ষণ করতে ব্যবহার করি ।
ডিফোরাইগ সহায়ক
আমি আমার সাথে ডিফরাইগ কমান্ড যুক্ত করেছি .vimrc
যাতে এটি সর্বদা উপলব্ধ থাকে।
command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis | wincmd p | diffthis
শেল লিপি
আমি বর্তমান ডিরেক্টরি ট্রিটিতে প্রতিটি সোয়াপ-ফাইল সন্ধান করতে আমার শেলটিতে নিম্নলিখিত স্ক্রিপ্টটি চালিত করি। তারপরে প্রতিটি সোয়াপ-ফাইল ভিমটিকে "পুনরুদ্ধার মোডে" খুলতে ব্যবহার করা হয় এবং ভিম বন্ধ হওয়ার পরে মুছে ফেলা হয়।
find . -type f -name '.*.sw?' -exec vim -r "{}" -c DiffOrig \; -exec rm -iv "{}" \;
rm -i
বিকল্প নিশ্চিতকরণ (প্রয়োজন y
ফাইল মুছে ফেলতে)। আপনি যদি আরও আত্মবিশ্বাসী হন এবং প্রক্রিয়াটি দ্রুত করতে চান তবে এটি বাদ দেওয়া যেতে পারে।
:e #
কৌশলটি আদর্শ না হলেও এটি নীচের বর্তমান উত্তরের চেয়ে আরও কার্যকর। :-)