আপনি: bwipeout (বা: bw) কমান্ডটি ব্যবহার করে কোনও বাফার পুরোপুরি মুছতে পারেন। এটি আপনি এতে যুক্ত করেছেন এমন কোনও চিহ্ন, বিকল্প সেটিংস ইত্যাদি মেমরি থেকে বাফারটিকে পুরোপুরি সরিয়ে দেয়। একইভাবে: বিডিলেট (বা: বিডি) বাফারটি সরিয়ে দেয় তবে এটিকে মেমোরিতে রেখে দেয় এবং চিহ্ন এবং বিকল্পের সেটিংস রাখে।
টম হেলের মন্তব্য অনুসারে, ভিম ডকুমেন্টেশনগুলি: বিডি ওভার: বিডব্লিউটি ব্যবহার করার পরামর্শ দেয় যতক্ষণ না আপনি জানেন যে আপনি কী করছেন। আমি ব্যবহার করার ঝোঁক: বিডব্লু কারণ মেমরি থেকে বাফারকে পুরোপুরি মুছে ফেলার মত ধারণা, এবং আমি আমার বাফারটি বন্ধ করার পরেও এগুলি আবশ্যক হওয়ার জন্য প্রয়োজনীয় চিহ্নগুলি, বাফার-নির্দিষ্ট বিকল্প সেটিংস ইত্যাদি ব্যবহার করি না।
ছাড়ুন (: q) কমান্ডের মতো, বাফার পরিবর্তিত হলে ভিম একটি ত্রুটি দেবে। এটির উদ্দেশ্যে, আপনি প্রম্পটটি দমন করার জন্য আদেশের পরে একটি বিস্ময়বোধক পয়েন্ট যুক্ত করতে পারেন। অন্য একটি বিকল্প, প্রত্যেকটিতে বিস্ময়বোধক পয়েন্ট যুক্ত করার পরিবর্তে, আপনার ভিআইএমআরসিতে "সেট কনফার্ম" যুক্ত করা। এই সেটটি দিয়ে, ভিএম আপনাকে ফাইলের পরিবর্তনগুলি সংরক্ষণের জন্য অনুরোধ করবে।
: বুফডো একটি দরকারী কমান্ড যা সমস্ত সক্রিয় বাফারগুলিতে অন্য একটি কমান্ড সম্পাদন করে। বিউডফো:: বিডি কমান্ডের সাথে: বুফডো কমান্ডের সংমিশ্রণ আপনাকে একবারে সমস্ত সক্রিয় বাফারগুলি মুছে ফেলতে দেয়। ত্রুটিগুলি দমন করতে আপনি এখনও বিস্ময়বোধক পয়েন্টটি ব্যবহার করতে পারেন তবে আপনি এটি পরে রাখেন কিনা: বুফডো, পরে: বিডাব্লু, বা উভয়ের পরেও প্রতিটিটির জন্য পৃথক ফলাফলের কারণ রয়েছে:
:bd - deletes the current buffer, error if there are unwritten changes
:bd! - deletes the current buffer, no error if unwritten changes
:bufdo bd - deletes all buffers, stops at first error (unwritten changes)
:bufdo! bd - deletes all buffers except those with unwritten changes
:bufdo! bd! - deletes all buffers, no error on any unwritten changes
:bw - completely deletes the current buffer, error if there are unwritten changes
:bw! - completely deletes the current buffer, no error if unwritten changes
:bufdo bw - completely deletes all buffers, stops at first error (unwritten changes)
:bufdo! bw - completely deletes all buffers except those with unwritten changes
:bufdo! bw! - completely deletes all buffers, no error on any unwritten changes
:set confirm - confirm changes (Yes, No, Cancel) instead of error
এখানে আরও কয়েকটি দরকারী বাফার কমান্ড রয়েছে:
:ls - list open buffers
:b N - open buffer number N (as shown in ls)
:tabe +Nbuf - open buffer number N in new tab
:bnext - go to the next buffer (:bn also)
:bprevious - go to the previous buffer (:bp also)
বাফার হ্যান্ডলিংয়ে আরও অনেক কিছু রয়েছে যা এই প্রশ্নের আওতার বাইরে। এক
নজরে
দেখুন: http://vim.wikia.com/wiki/Vim_buffer_FAQ http://vimdoc.sourceforge.net/htmldoc/windows.html#buffers