আমার যখন একই সময়ে বিভিন্ন প্রকল্পে কাজ করার দরকার হয় তখন আমার ফ্লোয়িং ওয়ার্কফ্লো থাকে:
- আমি প্রতিটি প্রকল্পের জন্য একটি ট্যাব তৈরি।
- প্রতিটি ট্যাবে আমি যে ফাইলগুলি সম্পাদনা করতে চাই তা খুলি, যা বেশ কয়েকটি বাফার করে।
- অপশনালি যদি আমার একই সাথে দুটি (বা আরও বেশি) ফাইল দেখতে হয় তবে আমি বিভক্ত উইন্ডো তৈরি করি যাতে আমার কাছে একটি ট্যাব থাকে যা বিভিন্ন উইন্ডোতে থাকে যা একটি বাফার দেখায়।
আমার বাফারগুলির মধ্যে নেভিগেট করতে আমি সত্যিই ব্যবহার করি না :ls
এবং এর :b [name or number of buffer]
পরিবর্তে আমি কিছু সুবিধাজনক ম্যাপিং তৈরি করেছি যা আমাকে :bnext
এবং এর সাথে বাফারগুলির মধ্যে স্যুইচ করতে দেয়:bprevious
কাজের এই উপায়টি বেশ ভাল তবে কিছু আমাকে বিরক্ত করে: বাফারগুলি ট্যাবগুলির মধ্যে ভাগ করা হয়।
যদি আমি খোলি file1
এবং file2
ভিতরে tab1
এবং file3
ভিতরে tab2
, যদি tab1
আমি বেশ কয়েকবার ব্যবহার করি তবে আমি এই ট্যাবটি :bnext
দেখতে পাব file3
যা আমি চাই না। আমি যে ওয়ার্কফ্লোটি পেতে চাই তা হ'ল :
- ভিম শুরু করুন (এতে একটি বাফার সহ আমার প্রথম ট্যাব রয়েছে):
$ vim foo
- এই ট্যাবে একটি বাফার যুক্ত করুন:
:e bar
- একটি নতুন ট্যাব খুলুন এবং এতে স্যুইচ করুন:
:tabnew
- এই ট্যাবে একটি নতুন বাফার খুলুন:
:e baz
- যদি আমি এই বাফারে থাকি এবং করি
:bnext
বা:bprevious
আমি বাফারে থাকিbaz
(যেহেতু এটি এই ট্যাবটিতে একমাত্র) - যদি আমি পূর্বের ট্যাবটিতে যাই এবং
:tabprevious
বেশ কয়েকবার সম্পাদন করি তবে:bnext
আমি কেবলfoo
এবংbar
বাফারগুলির মধ্যেই স্যুইচ করব তবে দেখতে পাব নাbaz
সুতরাং এখানে আমার প্রশ্নটি আসে: একটি টাবের সাথে বাফারগুলির একটি সেট বেঁধে রাখা এবং ভিএম-কে অন্য ট্যাব থেকে কিছু বোফার অ্যাক্সেসের অনুমতি দেওয়া উচিত নয় যা তার মধ্যে রয়েছে?
দ্রষ্টব্য: আমি সচেতন যে :b [myBuffer]
একটি ট্যাবে একটি বাফার রাখার উপায় হতে পারে তবে সম্পাদনা করার জন্য আমার কাছে 3 বা 4 ফাইল থাকলে আমার মনে হয় আমি বাফারের নামটি টাইপ করার চেয়ে ম্যাপিংগুলি আরও দ্রুত ব্যবহার করছি (এমনকি যদি আমি পারি তবে বাফরের নামের সাথে মেলে কয়েকটি অক্ষর টাইপ করুন) ।
alt+tab
ভিএম-এর মধ্যে ট্যাব স্যুইচ করার চেয়ে (বা আরও খারাপ মাউস) ব্যবহার করা খুব কম সহজ অনুভব করে।