এটি করার সহজতম উপায়টি সম্ভবত সেশন ফাইলগুলির সাথে রয়েছে, যা ভিম স্ক্রিপ্টগুলি (যে ভিমটি স্বয়ংক্রিয়ভাবে আপনার জন্য উত্পন্ন করতে পারে) যা পূর্ববর্তী সম্পাদনা পরিবেশকে পুনরুদ্ধার করবে।
আপনি ব্যবহার করে একটি নতুন সেশন ফাইল তৈরি করতে পারেন :mksession <filename>
। আপনি উত্পন্ন সেশন স্ক্রিপ্ট কার্যকর করে সেই সেশনটি পুনরুদ্ধার করতে পারেন :source <filename>
,।
সুতরাং, আপনি উইন্ডোটি সর্বাধিক করার আগে বর্তমান সেশনটি সংরক্ষণ করতে পারেন এবং উইন্ডোটি "আনম্যাক্সিমাইজ" করতে চাইলে পুনরুদ্ধার করতে পারেন।
এটি ব্যবহার করে, আপনি পূর্ববর্তী সেশনটি সংরক্ষণ করার জন্য যথাযথ উইন্ডোটিং কমান্ডগুলি পুনরায় তৈরি করতে পারবেন এবং সেশনটি পুনরুদ্ধার করে শেষ উইন্ডোং কমান্ডটি "পূর্বাবস্থায়" ফেলার জন্য একটি নতুন ম্যাপিং যুক্ত করতে পারেন। উদাহরণ স্বরূপ:
nnoremap <C-w>o :mksession! ~/session.vim<CR>:wincmd o<CR>
এবং তাই সমস্ত উইন্ডোটিং কমান্ডগুলির জন্য আপনি সমর্থন করতে চান (দেখুন :help CTRL-W
, অনেক কিছুই আছে)। !
একটি বিদ্যমান অধিবেশন ফাইল কে overwrite সংক্রান্ত বাধা ত্রুটি।
nnoremap <C-w>u :source ~/session.vim<CR>
শেষ উইন্ডোটিং কমান্ডটি "পূর্বাবস্থাপন" করতে।
আপনি যদি বিশেষভাবে দৃust় হতে চেয়েছিলেন তবে সেশনের ফাইলগুলিকে একটি স্ট্যাকের মধ্যে সংরক্ষণ করতে এবং পুরো পূর্বাবস্থায় চেইন আনার জন্য ফাংশনগুলির মাধ্যমে আপনি এটি ফাংশনগুলির মাধ্যমে প্রসারিত করতে পারেন, যদিও এই মুহুর্তে ট্র্যাকটি ট্র্যাক করার জন্য গুচ্ছ ফাংশন লিখতে সম্ভবত এটি আরও দক্ষ although মেমোরিতে উইন্ডো কমান্ডের ইতিহাস ... যে মুহুর্তে আপনি সম্ভবত এমন প্লাগইনগুলি নকল করছেন যা ইতিমধ্যে এই ধরণের কাজ করে।