উইন্ডোটি বন্ধ না করে কীভাবে বাফার বন্ধ করবেন?


23

আমি সাধারণত কয়েকটি উইন্ডো খুলি এবং কিছু বাফার খোলা রাখি। যেহেতু আমার বাফার অন্বেষণে এমও তাড়াতাড়ি শর্টকাট ব্যবহার করে :bnএবং :bpতাই আমি বাফার সার্ফিংকে বিভ্রান্ত করা থেকে অপ্রয়োজনীয় বাফারগুলি বন্ধ করতে চাই।

তবে ব্যথা হ'ল, জারি করা :bdএবং :bwউইন্ডোটি বন্ধ করার ফলস্বরূপ, যদি আমার একাধিক খোলা থাকে। আমি কীভাবে একটি বাফার বন্ধ (মুছুন) এবং উইন্ডোজ অক্ষত রেখে দেব?

@ পেথের উত্তর দ্বারা অনুপ্রেরণা সমাধান

:command! BW :bn|:bd#

এটা সহজ. শুধুমাত্র একটি বাফার খোলার সাথে ভাল কাজ করে না (আমি ফাইলগুলি কীভাবে খুলি তার উপর নির্ভর করে আমি বিভিন্ন আচরণ পাই) তবে এটি কোনও বড় সমস্যা নয়। :)

উত্তর:


12

এটি একটি ব্যথা হতে পারে, এই প্রশ্নটিও বার বার উত্থাপিত হয় #vim(ফ্রিনোড)।

কিছু লোক বাফারগুলি মুছে না ফেলে এবং :b partial<Tab>পরিবর্তে পরিবর্তিত হয় :bnযা কাজ করে, তবে আপনি যা চাইছেন তা নয় recommend

আমি এটি করার সবচেয়ে ভাল উপায়টি হল অন্য একটি বাফারে স্যুইচ করা এবং তারপরে :bd#, অবশ্যই আপনি মানচিত্র করতে পারেন।

ভিম উইকিয়ায় উইন্ডোটি বন্ধ না করে একটি বাফার মোছা দেখুন ।


স্ক্রিপ্টটি এমন একটি সমাধান দেখায় যাতে আমি আনুষ্ঠানিক উপায় না থাকলে আমি গ্রহণ করতে চাই। :)
unPress325680

21

আমি এটির সাথে কিছুটা গণ্ডগোল করেছিলাম এবং অবশেষে এলাম:

:bp | sp | bn | bd

কী ম্যাপিংয়ের জন্য অনুলিপি / পেস্ট সংস্করণটি এখানে:

:bp<bar>sp<bar>bn<bar>bd<CR>

অথবা আপনার .vimrc এর জন্য একটি আদেশ (এর সাথে কল করুন: বিডি):

কমান্ড বিডি বিপি | এসপি | বিএন | বিডি

আমি এটিকে মোটামুটি পরীক্ষা করেছি এবং এটি বিভিন্ন পরিস্থিতিতে নিয়মিতভাবে কাজ করে। শেষ বাফারে ব্যবহার করা হলে এটি আপনাকে একটি নতুন ফাঁকা বাফার দিয়ে যাবে।


3
আমি আমার বিভক্ততা হারাতে চাই যদি আমি শেষ বাফারের মতো দুটি উইন্ডোতে একটি বাফার খোলা বন্ধ করি। উইন্ডোটি বন্ধ না করে উইকিয়া স্ক্রিপ্টগুলি বিডির চেয়ে সহজ হওয়ার জন্য +1 ।
লাইফ কার্লসেন

আমি ভিএম-বিবি ব্যবহার করছিলাম তবে আপনার উত্তরটি আরও সহজ এবং কোনও স্ক্রিপ্টের উপর নির্ভর করে না। ধন্যবাদ.
অ্যান্ড্রু-

4

উইন্ডোটি একটি বাফারে একটি ভিউপোর্ট। (দেখুন :help window।) সম্পর্কিত বাফার ছাড়া আপনার উইন্ডো থাকতে পারে না। :enewযদিও আপনি একটি কমান্ড ব্যবহার করতে পারেন যেমন খালি বাফারের সাথে বর্তমান উইন্ডো সামগ্রীগুলি প্রতিস্থাপন করতে।


আমি আশা করছিলাম যে কোনও বাফার মুছে ফেলার পরে, ভিম অন্য বাফারে স্যুইচ করতে পারে, বা প্রয়োজনে একটি নতুন খুলতে পারে।
unPress325680

@ প্রোগো, এর জন্য কিছু স্ক্রিপ্টিং প্রয়োজন হবে, অর্থাত্ প্লাগইন, বা একটি সাধারণ ম্যাপিং।
ক্লিন্ট পাচল

2

bufkill.vim প্লাগইন হিসাবে ভাল কাজ করে। আমি এটি যুক্ত কার্যকারিতা এবং সুন্দরতাগুলির জন্য ভিআইএম-কমান্ড-ডাবলু দিয়ে ব্যবহার করতে চাই (যেমন এটি শেষ বাফারটি বা বিফ / বিভাজন যদি বন্ধ হয় তবে এটি একটি বিভাজন বন্ধ করবে)।


2

এখানে আরও একটি সমাধান রয়েছে:

map <C-W>o <C-W>n<C-W><C-W><C-W>c

Ctrl + W টাইপ করলে ও চুপচাপ একটি নতুন উইন্ডো তৈরি করবে এবং পুরানো উইন্ডোটি বন্ধ করবে। কার্সারটি নতুন উইন্ডোতে রেখে গেছে। বেশ কয়েকটি ইতিবাচক প্রভাব রয়েছে:

  1. আপনার মূল বিভক্ত মাত্রা সংরক্ষিত আছে।
  2. একটি নতুন খণ্ডে একটি খালি বাফার লোড হয়।
  3. আসল বাফারটি এখনও লোড হয়, এটি তালিকাতে বাফারগুলি ব্যবহার করুন।
  4. Ctrl + o কার্সারটিকে পুরানো বাফারটিতে তার আসল অবস্থানে নিয়ে যায় আপনার ফিরে যেতে হবে।
  5. কেবলমাত্র একটি উইন্ডো লোড করা হলেও ভাল কাজ করে।

1

আমি মনে করি সমস্যাটি হ'ল বেশিরভাগ লোকেরা ভিম বাফার এবং উইন্ডো এমন কিছু হওয়ার প্রত্যাশা করে যা তারা নয়।

লোকেরা একটি ভিআইএম উইন্ডোটিকে স্ট্যান্ডলোন প্রক্রিয়া হিসাবে ভাবার প্রবণতা বলে মনে করে যার নিজস্ব বাফারগুলির তালিকা রয়েছে, তবে দুঃখের বিষয় এটি তা নয়। একটি ভিআইএম উইন্ডোটি তার বাফারগুলির একটি ভিউপোর্ট।
সুতরাং আপনার সমস্যা বা বিভিন্ন উইন্ডো একই বাফার তালিকাটি ভাগ করে নেওয়ার মতো অনেকগুলি সমস্যা উত্থাপন করে যাতে আপনি উইন্ডো এতে বাফার 1 সম্পাদনা করতে না পারেন এবং উইন্ডো বি এর বাফার তালিকায় বাফার 1 টি উপেক্ষা করতে দিন।

আমার সমাধানটি হল ভিমের দুটি দৃষ্টান্ত খোলার জন্য, যাতে আপনি যে ধরনের ভিএম উইন্ডো চান তা পেতে পারেন। এটি ডাব্লুএমএস টাইলিংয়ে সেরা কাজ করে।


1

সাধারণত আমি যে কোনও বাফারে থাকাকালীন মেনুটি খুলি। এটি বাম ফলকে মেনুটি খুলবে এবং কার্সারটি সেখানে সক্রিয় থাকবে। তাই আমি কেবল সক্রিয় বাফারে ফিরে যাচ্ছি এবং বাফারটি মুছব।

এর পরে আমি মেনু থেকে অন্য ফাইলটি খুলতে পারি।

আমার পদক্ষেপগুলি হল:

:Vex

ctrl + w + w

:bd
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.