বাফারের মতো ভিমের ট্যাব ব্যবহার করা


366

লুকানো বাফারগুলিতে একই উইন্ডোতে অনেকগুলি ফাইল খোলা থাকার আমার বর্তমান অনুশীলনের প্রতিস্থাপন হিসাবে আমি ভিমে (সহ :tabe, :tabnewইত্যাদি) ট্যাবগুলি ব্যবহার করার সক্ষমতা দেখেছি ।

আমি সর্বদা তার নিজস্ব ট্যাবে থাকার জন্য খোলা প্রতিটি পৃথক ফাইল চাই। তবে কিছু জিনিস আছে যা এই পথে আসে of আমি কীভাবে এগুলি ঠিক করব:

  1. কমান্ডগুলি যখন অন্য কোনও ফাইলে কোনও স্থানে পছন্দ করে gfএবং ^]লাফ দেয়, ফাইলটি বর্তমান ট্যাবে একটি নতুন বাফারে খোলে। এই জাতীয় ধরণের সমস্ত কমান্ডের কোনও নতুন ট্যাবে ফাইল খোলার কোনও উপায় আছে বা ফাইলটি বিদ্যমান ট্যাবে যদি এটি ইতিমধ্যে খোলা থাকে তবে?

  2. বাফারগুলি স্যুইচ করার সময় আমি ব্যবহার করতে পারি :b <part of filename><tab> এবং এটি বিদ্যমান বাফারগুলিতে ফাইলগুলির নাম সম্পূর্ণ করবে। <part of filename>এমনকি শুরুর পরিবর্তে কোনও ফাইলনামের মাঝামাঝি হতে পারে। ট্যাবগুলিতে স্যুইচ করার সমতুল্য কি আছে?

উত্তর:


642

থামো, থামো, থামো।

এইভাবে ভিমের ট্যাবগুলি ব্যবহার করার জন্য ডিজাইন করা হয়নি। আসলে, তারা ভুল নাম দেওয়া হয়েছে। আরও ভাল নাম হবে "ভিউপোর্ট" বা "লেআউট", কারণ এটি একটি ট্যাব — এটি আপনার বিদ্যমান বাফারের সমস্ত উইন্ডোর একটি ভিন্ন বিন্যাস ।

ভিমকে 1 টি ট্যাব == 1 বাফারে পেটানোর চেষ্টা করা নিরর্থকতার একটি অনুশীলন। তেজ জানে না বা যত্ন এবং এটি সমস্ত কমান্ড-ইন তে এটি সম্মান করা হবে না বিশেষ করে, কিছু quickfix বাফার (ব্যবহার করে :make, :grepএবং :helpgrepসুখে ট্যাব উপেক্ষা করা হবে বেশী যে মন থেকে বসন্ত হয়) এবং সেখানে কিছুই আপনাকে স্টপ করার জন্য কী করতে পারেন যে।

পরিবর্তে:

  • :set hidden
    আপনার যদি ইতিমধ্যে এই সেটটি না থাকে, তবে এটি করুন। এটি গ্রহের অন্যান্য একাধিক ফাইল সম্পাদকের মতো ভিমকে কাজ করে। আপনার সম্পাদিত বাফার থাকতে পারে যা উইন্ডোতে কোথাও দৃশ্যমান নয়।
  • ব্যবহারের :bn, :bp, :b #, :b name, এবং ctrl-6বাফার মধ্যে স্যুইচ করার জন্য। আমি ctrl-6নিজেকে পছন্দ করি (একা এটি পূর্বে ব্যবহৃত বাফারটিতে #ctrl-6স্যুইচ করে বা বাফার সংখ্যায় স্যুইচ করে #)।
  • :lsবাফার, অথবা মিনিবুফএক্সপ্লে বা বুফ এক্সপ্লোরারের মতো একটি প্লাগইন তালিকাবদ্ধ করতে ব্যবহার করুন ।

192
আমার কাছে এটি একটি বাগ, "ব্যবহারকারীর ত্রুটি" নয়। 'ভিম ট্যাবস' এর জন্য ওয়েবের চারপাশে অনুসন্ধান করা ইঙ্গিত দেয় যে কেবল অন্য প্রত্যেকেই আপনার সাথে একমত নন, বা ভিম ট্যাবগুলি ব্যবহারের "আসল" উপায় সম্পর্কে অসচেতন। এছাড়াও, যদি ট্যাবগুলি সত্যই "লেআউট" ভিউ হয় তবে ডিফল্ট ট্যাব শিরোনামগুলি কেন বর্তমান ফাইলের নাম? যদি আমি একই ফাইলটির একাধিক মতামত চাইতাম তবে আমার সমস্ত ট্যাব শিরোনাম একই নাম হবে (খুব সহায়ক নয়?) সুতরাং যেভাবেই আপনি এটি দেখুন, ভিমে ডিফল্ট ট্যাব বাস্তবায়ন ত্রুটিযুক্ত।
সেএমসিগিন্টি

45
আপনি ট্যাব শিরোনামে আর কি প্রদর্শন করতে যাচ্ছেন? এটি বর্তমান বাফারের নাম ("ফাইলের নাম" নয়) দেখায়। ট্যাব শিরোনামে যা প্রদর্শিত হয় তা আপনি পরিবর্তন করতে পারেন।
এহেলকে

46
@ ক্যাসি: এফডাব্লুআইডাব্লু, যখন আমি প্রথম ভিমের ট্যাবগুলি সম্পর্কে জানতাম এবং সেগুলি সম্পর্কে এবং তাদের কী ছিল সে সম্পর্কে আমার মাথাটি জড়িয়ে ফেলতে হয়েছিল, তখন জাথ্রসের দেওয়া সংজ্ঞাটি ঠিক ভেবেছিল। (আমি একজন ভিম নভিস বিটিডব্লু)। সুতরাং না, আমি এটিকে এমন একটি ভাঙা বা অনিচ্ছাকৃত বৈশিষ্ট্য সহকারে সম্মতি দিচ্ছি না ... এমনকি "প্রত্যেকের সম্পর্কে" একমত নয় বলে মনে হয় না (এবং মনে করেন যে কমপক্ষে একজন বা দু'জন রেফারেন্স দৃ the়তার সাথে আরও বেশি ওজন দিতে পারে)। একাধিক, একসাথে স্ক্রিন লেআউট থাকার জন্য এটি আশ্চর্যজনকভাবে ভাল কাজ করে।
ata

17
এই মন্তব্যটি ভুল, আমি কেন নিশ্চিত বা এটি গৃহীত হয়েছে তা নিশ্চিত নই। নীচে রবিন্সের সঠিক উত্তর রয়েছে:: ট্যাব সল এবং: সুইচবুফ আপনি যা খুঁজছেন তা।
রোল

38
"থামুন, থামুন, থামুন" এর জন্য +1। ভিম যতটা মানসিকতা তত একটি হাতিয়ার। নতুন ব্যবহারকারীদের মানসিকতা শেখানো এটি গুরুত্বপূর্ণ, যাতে তারা সরঞ্জামটিকে তার সম্পূর্ণ সম্ভাবনার জন্য ব্যবহার করতে পারে।
কোডি পোল

273

এখানে পার্টিতে দেরি হলেও বিস্মিত আমি এই তালিকায় নিম্নলিখিতটি দেখতে পাই নি:

:tab sball - এটি প্রতিটি খোলা বাফারের জন্য একটি নতুন ট্যাব খোলে।

:help switchbuf- এটি বাফার স্যুইচিং আচরণ নিয়ন্ত্রণ করে, চেষ্টা করুন :set switchbuf=usetab,newtab। এর অর্থ বাফার খোলা থাকলে বিদ্যমান ট্যাবে স্যুইচ করা বা যদি না হয় তবে একটি নতুন তৈরি করা উচিত।


4
এর জন্য +1 switchbuf- set switchbuf=useopenএর বিরক্তিকর আচরণ এড়াতে দুর্দান্ত :make, :vimgrepএবং অনুরূপ কমান্ডগুলি যা উইন্ডো লেআউটে বাফারগুলি ইতিমধ্যে প্রদর্শিত হয়েছিল এমন সময়ে পরিবর্তিত হয়।
এমমন্টু

3
কেন আমাকে ফিট করে না? সেট করার পরে :se switchbuf=usetab,newtab, যখন কোনও bnবাফারটি স্যুইচ করতে ব্যবহার করা হয়, এটি বিদ্যমান ট্যাবে স্যুইচ করার পরিবর্তে বর্তমান ট্যাবে বাফার ফাইলটি খুলবে? কোথাও কি ভুল আছে?
zhiyelee

173

ভীম :help window"ট্যাব বনাম বাফারস" বিভ্রান্তিটি বেশ ভালভাবে ব্যাখ্যা করেছেন।

একটি বাফার একটি ফাইলের ইন-মেমরি পাঠ্য।
উইন্ডোটি বাফারের একটি ভিউপোর্ট।
একটি ট্যাব পৃষ্ঠা উইন্ডোজের সংগ্রহ of

একাধিক ফাইল খোলার সাথে বাফার সহ ভিএম অর্জন করা হয় । অন্যান্য সম্পাদকগুলিতে (যেমন নোটপ্যাড ++) এটি ট্যাবগুলি দিয়ে সম্পন্ন হয়, তাই ভিমে নাম ট্যাবটি বিভ্রান্তিকর হতে পারে।

উইন্ডোজটি ওয়ার্কস্পেসকে বিভক্ত করার জন্য এবং একাধিক ফাইল (বাফার) একসাথে এক স্ক্রিনে প্রদর্শন করার উদ্দেশ্যে। অন্যান্য সম্পাদকগুলিতে একাধিক জিইউআই উইন্ডো খোলার মাধ্যমে এবং ডেস্কটপে সেগুলি পুনরায় সাজানোর মাধ্যমে এটি অর্জন করা যেতে পারে।

অবশেষে এই সাদৃশ্যটিতে ভিমের ট্যাব পৃষ্ঠাগুলি একাধিক ডেস্কটপগুলির সাথে সামঞ্জস্য করবে, এটি উইন্ডোর বিভিন্ন পুনর্বিন্যাস।

উইম help: tab-pageব্যাখ্যা করার সাথে সাথে একটি ট্যাব পৃষ্ঠা ব্যবহার করা যেতে পারে, যখন কেউ অস্থায়ীভাবে কোনও ফাইল সম্পাদনা করতে চায় তবে উইন্ডো এবং বাফারগুলির বর্তমান বিন্যাসে কোনও পরিবর্তন করতে চায় না। এই জাতীয় ক্ষেত্রে অন্য কোনও ট্যাব পৃষ্ঠাটি কেবলমাত্র সেই নির্দিষ্ট ফাইলটি সম্পাদনার উদ্দেশ্যে ব্যবহার করা যেতে পারে।

অবশ্যই আপনাকে মনে রাখতে হবে যে অনেকগুলি ট্যাব পৃষ্ঠাগুলি বা উইন্ডোজে একই ফাইলটি প্রদর্শনের ফলে একই কার্যকরী অনুলিপি (বাফার) প্রদর্শিত হবে।


11
এটি আসলে একটি দুর্দান্ত উত্তর, তবে তা বোঝার জন্য কয়েকটা পাঠ নিয়েছে। বাফারস = ট্যাবগুলি, উইন্ডোজ = গুই উইন্ডো, ট্যাব পৃষ্ঠাগুলি = ডেস্কটপগুলি এ পর্যন্ত সেরা ধারণাটি তৈরি করেছে যে আমি এমন কোনও ব্যক্তির জন্য খুঁজে পেয়েছি যারা ধারণাগুলির সাথে পরিচিত নয়
আইসিসি 9

4
আমি সেগুলিকে একটি উইন্ডোটি কোনও ঘরে - buffer= অবজেক্ট , window= ফলক এবং tab= উইন্ডোতে সন্ধান করার মতো ভাবি । আমি ঘরের চারদিকে ঘুরতে এবং বিভিন্ন উইন্ডোজ ( tabs) থেকে দেখতে পারি। বিভিন্ন উইন্ডোতে বিভিন্ন নম্বর, বিন্যাস এবং প্যানগুলির আকার থাকতে পারে । একই বস্তু একই সাথে বিভিন্ন থেকে দেখা যাবে ফলকগুলি ভিন্ন জানালা
go2null

আপনি যদি লিনাক্স ওয়ার্কস্পেস এবং উইন্ডোজ দৃষ্টান্তের সাথে পরিচিত হন তবে আপনি vimব্যবহারের heritageতিহ্য দেখতে পাবেন । শুরুর দিকে সেখানে একটি জানালা ছিল । উইন্ডো পরিচালকগণ এরপরে আপনাকে উইন্ডোগুলিকে পেন (টাইলিং ডাব্লুএম) বা ওভারল্যাপিং প্যানে (, ভাসমান ডাব্লুএম) বিভক্ত করার অনুমতি দেয় কিন্তু তারা এখনও প্রতিটি ফলকে উইন্ডো হিসাবে উল্লেখ করে। এখন এমন একটি ওয়ার্কস্পেসের ধারণা যুক্ত করুন যেখানে একাধিক কর্মক্ষেত্রে ফলক প্রদর্শিত হবে। সুতরাং, এই দৃষ্টান্তে, buffer= অ্যাপ্লিকেশন , window= উইন্ডো এবং tab= কর্মক্ষেত্র
go2null

56

এখানে অন্যান্য কয়েকটি উত্তরের বিপরীতে, আমি বলছি যে আপনি চাইলে ট্যাবগুলি ব্যবহার করতে পারেন। পূর্বনির্ধারিত পরামিতি অনুসারে আপনাকে কাজ করতে বাধ্য করার পরিবর্তে, ভিএম বহুমুখী এবং কাস্টমাইজ করার জন্য ডিজাইন করা হয়েছিল। আমরা সবাই জানি যে কীভাবে আমরা প্রোগ্রামাররা আমাদের "নীতিশাস্ত্র" সকলের উপর চাপিয়ে দিতে ভালোবাসি, তাই এই অর্জন অবশ্যই একটি প্রাথমিক বৈশিষ্ট্য।

<C-w>gfবাফার gfকমান্ডের সমতুল্য ট্যাব । <C-PageUp>এবং <C-PageDown>ট্যাবগুলির মধ্যে স্যুইচ করবে। (ইন Byobu, এই দুটি কমান্ড আমার জন্য কখনও কাজ, কিন্তু তারা Byobu, / tmux। বিকল্প বাইরে কাজ করেন gtএবং gT।) <C-w>Tএকটি নতুন ট্যাব বর্তমান উইন্ডো সরে যাবে।

যদি আপনি পছন্দ করেন যে যদি সম্ভব হয় তবে কোনও ডুপ্লিকেট ট্যাব তৈরির পরিবর্তে, :set switchbuf=usetabভি। ভিএমআরসি ফাইলটিতে একটি বিদ্যমান ট্যাব ব্যবহার করুন। আপনি কুইকফিক্স আদেশগুলি পৃথক ট্যাবে খোলার জন্য সংকলন ত্রুটিগুলি প্রদর্শন করতে বাধ্য করতে newtabতালিকায় ( :set switchbuf=usetab,newtab) যোগ করতে পারেন । আমি তার splitপরিবর্তে পছন্দ করি , যা একটি বিভক্ত উইন্ডোতে সংকলন ত্রুটিগুলি খোলে।

যদি আপনার সাথে মাউস সমর্থন সক্ষম করা থাকে তবে আপনি :set mouse=aট্যাবগুলিতে ক্লিক করে তাদের সাথে ইন্টারঅ্যাক্ট করতে পারেন। +ডিফল্টরূপে একটি বোতামও রয়েছে যা একটি নতুন ট্যাব তৈরি করবে।

ট্যাবগুলিতে নথির জন্য, :help tab-pageসাধারণ মোডে টাইপ করুন। (আপনি এটি করার পরে, আপনি উইন্ডোটি কোনও ট্যাবে সরিয়ে নিয়ে অনুশীলন করতে পারেন <C-w>T)) কমান্ডের দীর্ঘ তালিকা রয়েছে। কিছু উইন্ডো কমান্ডের ট্যাবগুলির সাথে করণীয় রয়েছে, সুতরাং আপনি সেই ডকুমেন্টেশনটি পাশাপাশি দেখতে চাইবেন :help windows

সংযোজন: 2013-12-19

পৃথক ট্যাবে প্রতিটি ফাইলের সাথে ভিমে একাধিক ফাইল খুলতে, ব্যবহার করুন vim -p file1 file2 ...। আপনি যদি আমার মতো হন এবং সর্বদা যোগ করতে ভুলে যান তবে -pআপনি এটিকে শেষে যুক্ত করতে পারেন, কারণ ভিআইএম সাধারণ কমান্ড লাইন বিকল্পটি বিশ্লেষণের নিয়ম অনুসরণ করে। বিকল্পভাবে, আপনি এতে বাশ ওরফে ম্যাপিং যুক্ত vimকরতে পারেন vim -p


3
+1 vim -pতবে সচেতন থাকবেন যে কেবল 10 টি পর্যন্ত ট্যাব ডিফল্টরূপে প্রদর্শিত হবে। অতিরিক্ত ফাইলগুলি বাফারে লোড হয় তবে তাদের নিজস্ব ট্যাবে প্রদর্শিত হয় না।
IanB

@ আইএনবি: আমি এটি কীভাবে 10 টি ট্যাব সীমাবদ্ধ করার ডিফল্ট সেটিংসকে অতিক্রম করব?
0xC0000022L

3
@ 0xC0000022L tabpagemaxসেটিংটি দেখুন
IanB

14

আমি একই সমস্যা মধ্যে দৌড়ে। আমি ট্যাবগুলিকে বাফারের মতো কাজ করতে চেয়েছিলাম এবং সেগুলি পেতে আমি কখনই যথেষ্ট পরিচালনা করি না manage অবশেষে যে সমাধানটি আমি স্থির করেছি তা হল বাফারগুলি ট্যাবগুলির মতো আচরণ করা!

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


10

এটি ভিমের সাথে পরিচিত নয় এবং অন্যান্য পাঠ্য সম্পাদক (আমার ক্ষেত্রে সাব্লাইম টেক্সট) এর সাথে পরিচিত নয় তাদের পক্ষে এটি একটি উত্তর।

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

প্রথমটি হ'ল অন্যরা যেমন ব্যাখ্যা করেছে:

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

@ ক্রেনেটের উত্তর থেকে আমি যে প্রথম বর্ণনাটি বুঝতে পেরেছিলাম তা হ'ল এগুলি একাধিক ডেস্কটপগুলির সমতুল্য। এই বিষয়ে দেখা গেলে আপনি কেবল কখনও দু'টি ডেস্কটপ খোলেন তবে প্রতিটির মধ্যে অনেকগুলি জিইআইআই উইন্ডো খোলা রয়েছে।

আমি বলব যে তারা অন্যান্য সম্পাদক / ব্রাউজারগুলিতে একই রকম:

  1. ট্যাব গ্রুপিং
  2. সাব্লাইম টেক্সট ওয়ার্কস্পেস (যেমন আপনার কোনও প্রকল্পে থাকা ওপেন ফাইলগুলির একটি তালিকা)

আপনি যখন এগুলি দেখতে পান তখন আপনি তাদের শক্তি বুঝতে পারবেন যে আপনি সহজেই ফাইলগুলির সেটগুলি (বাফার) একসাথে গ্রুপ করতে পারেন যেমন আপনার সিএসএস ফাইল, আপনার এইচটিএমএল ফাইল এবং আপনার জেএস ফাইলগুলি বিভিন্ন ট্যাব পৃষ্ঠাগুলিতে। যা আসলে বেশ দুর্দান্ত।

অন্যান্য বিবরণ যা আমি বিভ্রান্তিকর মনে করি

ভিউপোর্ট

এটি আমার কাছে কোনও ধারণা রাখে না। একটি ভিউপোর্ট যা এটির একটি সংজ্ঞায়িত অভিধান শব্দ থাকলেও আমি :help windowডকটিতে কেবলমাত্র উইম উইন্ডো উল্লেখ করে শুনেছি । ভিউপোর্ট কোনও শব্দ নয় যা আমি কখনও সাব্লাইম টেক্সট, ভিজ্যুয়াল স্টুডিও, অ্যাটম, নোটপ্যাড ++ এর মতো সম্পাদকদের সাথে শ্রদ্ধার সাথে শুনেছি। আমি ট্যাব পৃষ্ঠাগুলি ব্যবহার করার চেষ্টা শুরু না করা পর্যন্ত আমি ভিমের পক্ষে এটি সম্পর্কে কখনও শুনিনি।

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

ওয়ার্কস্পেস

এটি সম্ভবত আরও অর্থবোধ করে, অভিধানের সংজ্ঞাটি হ'ল:

অস্থায়ী ব্যবহারের জন্য একটি মেমরি স্টোরেজ সুবিধা।

সুতরাং এটি এমন জায়গার মতো যেখানে আপনি একদল বাফার সঞ্চয় করেন।

আমি প্রথমদিকে ওয়ার্কস্পেসের সাব্লাইম টেক্সটের ধারণার মতো শোননি যা আপনি আপনার প্রকল্পে খোলা সমস্ত ফাইলের একটি তালিকা:

সাব্লাইম-ওয়ার্কস্পেস ফাইল, যাতে ব্যবহারকারীর নির্দিষ্ট ডেটা থাকে যেমন খোলা ফাইল এবং প্রতিটিটিতে পরিবর্তন।

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

উইন্ডোজ সংগ্রহ

দ্য :help windowট্যাব পৃষ্ঠাগুলিতে এই ভাবে বোঝায়। এছাড়াও অন্যান্য অসংখ্য উত্তর একই ধারণা ব্যবহার করে। তবে যতক্ষণ না আপনি ভিম উইন্ডোটি কী তা আপনার চারপাশে মাথা না পেলে, ততটা তেমন ব্যবহার হয় না, যেমন বালির উপরে দুর্গ তৈরি করা।

আমি উপরে উল্লিখিত হিসাবে, একটি ভিআইএম উইন্ডো ভিউপোর্টের সমান এবং এই লিনাক্স ডটকম নিবন্ধে নিখুঁতভাবে ব্যাখ্যা করা হয়েছে :

ভিমে একটি সত্যিই দরকারী বৈশিষ্ট্য হ'ল এক বা একাধিক ফাইলের মধ্যে দেখা যায় এমন অঞ্চলটি বিভক্ত করার ক্ষমতা বা একই ফাইলের আরও দুটি বিট আরও সহজে দেখার জন্য উইন্ডোকে বিভক্ত করা। ভিম ডকুমেন্টেশন এটিকে একটি ভিউপোর্ট বা উইন্ডো হিসাবে বদলে যায় refers

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

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


1
অবশেষে পূর্ণ-সময়ের ভিম ব্যবহারের এক দৃ year় বছর পরে, আমি এমন একটি মামলা পেয়েছি যেখানে আমি একাধিক ট্যাব পৃষ্ঠা ব্যবহার করতে চেয়েছিলাম। আমি অন্যান্য সম্পাদকদের মধ্যে ট্যাব ব্যবহার করব বলে বর্তমানে বাফারগুলি আমার পক্ষে পুরোপুরি কাজ করে। তবে একটি বড় মনিটর থাকাতে আমি 3-4 টি বিভিন্ন বাফারের পুরো গুচ্ছটির সাথে তুলনা করছি। তারপরে একজন সহকর্মী আমাকে কোড বেসের অন্য কোথাও কোনও কোড অনুসন্ধান করতে চেয়েছিলেন। আমার তুলনা উইন্ডোর সেটটি হারাতে না পেরে, আমি কেবল একটি নতুন ট্যাব পৃষ্ঠা তৈরি করতে পেরেছিলাম যা তখন আমাকে একটি পৃথক অনুসন্ধান করতে দেয় যেমন আমি যখন সাধারণত ভিম ব্যবহার করি তখন আমি ট্যাব পৃষ্ঠাটি একবার বন্ধ করে আমার প্রাথমিক সেটটিতে ফিরে আসতে পারি
আইসিসি 9

4

দেখার জন্য: সহায়তা ট্যাবগুলি দেখে মনে হচ্ছে না যে ভিম আপনার মতো কাজ করতে চায় ...

বাফারগুলি ট্যাবগুলিতে ভাগ করা হয়, সুতরাং কেবলমাত্র কোনও নির্দিষ্ট ট্যাবে উপস্থিত হতে প্রদত্ত বাফারটিকে লক করা সম্ভব বলে মনে হয় না।

যদিও এটি একটি ভাল ধারণা।

আপনি সম্ভবত টার্মিনালটি যেমন মাল্টি-গনোম-টার্মিনাল সমর্থন করে টার্মিনাল ব্যবহার করে প্রতিটি টার্মিনাল ট্যাবটিতে ভিআইএম ইনস্ট্যান্স ব্যবহার করে আপনার পছন্দসই প্রভাবটি পেতে পারেন। নিখুঁত নয়, যদিও ...


আমি যে চেষ্টা করেছি, যে সঙ্গে সমস্যা, এটা ট্যাবগুলির মধ্যে নেভিগেট করতে কঠিন করা ছাড়াও, যে yanked টেক্সট, টার্মিনাল ট্যাবগুলি জুড়ে ভাগ করা যাবে না হিসাবে তারা মূলত হয় দুটি ভিন্ন টার্মিনাল / শাঁস হয়
PUK

@ পুক: ইয়াঙ্করিং ভিম প্লাগইন ব্যবহার করে দেখুন। এটি কোনও ফাইলে ইয়াঙ্কড পাঠ্য সংরক্ষণ করে, তাই এটি ভিএম দৃষ্টান্তের মাধ্যমে ভাগ করা যায়।
পিক্সেলাস্টিক

@ পিক্সেলাস্টিকটি সিস্টেম ক্লিপবোর্ডে ইয়াঙ্ক করার জন্য আমি এখানে একটি উপযুক্ত সমাধান খুঁজে পেয়েছি। এছাড়াও, ভিম এক নজরে সেরা কাজ করে। আমি এটা আমি এটা চেয়েছিলেন না উপার্জন বন্ধ, এবং শিখেছি কিভাবে সঠিকভাবে ব্যবহার তেজ :-) stackoverflow.com/a/8757876/654789
PUK

@ পুক: ধন্যবাদ, আমার কাছে এটি ঘটেনি যে সিস্টেম ক্লিপবোর্ড ব্যবহার করার অর্থ এটি
ভিএম

4
  • আপনি আমার .vimrc এ জিএফ দিয়ে করেছি হিসাবে আপনি কমান্ডগুলি ম্যাপ করতে পারেন যা ট্যাবগুলি ম্যানিপুলেট করতে বাফারকে সাধারণত পরিচালনা করে:

    map gf :tabe <cfile><CR>
    

    আমি নিশ্চিত আপনি [with দিয়েও একই কাজ করতে পারবেন ^

  • আমি মনে করি না ভিম ট্যাবগুলির জন্য এটি সমর্থন করে (এখনও)। আমি যথাক্রমে পরবর্তী এবং পূর্ববর্তী ট্যাবগুলিতে যেতে জিটি এবং জিটি ব্যবহার করি। আপনি এনজিটিও ব্যবহার করতে পারেন, যেখানে এন ট্যাব নম্বর। আমার কাছে থাকা একটি পীভটি হ'ল, ডিফল্টরূপে, ট্যাব লাইনে ট্যাব নম্বর প্রদর্শিত হয় না। এটি ঠিক করার জন্য, আমি আমার .vimrc ফাইলটির শেষে কয়েকটি ফাংশন রেখেছি (আমি এখানে পেস্ট করিনি কারণ এটি দীর্ঘ এবং সঠিকভাবে ফর্ম্যাট হয়নি)।


<c-w>gfনতুন ট্যাবে কার্সারের নিচে ফাইলের
নামটি

4

আমি বুফ এক্সপ্লোরার প্লাগইন এবং কয়েকটি ম্যাক্রো ব্যবহার করে ট্যাবগুলির মতো বাফার ব্যবহার করি :

" CTRL+b opens the buffer list
map <C-b> <esc>:BufExplorer<cr>

" gz in command mode closes the current buffer
map gz :bdelete<cr>

" g[bB] in command mode switch to the next/prev. buffer
map gb :bnext<cr>
map gB :bprev<cr>

বুফএক্সপ্লোরারের সাহায্যে আপনার শীর্ষে কোনও ট্যাব বার নেই, তবে অন্যদিকে এটি আপনার স্ক্রিনে স্থান বাঁচায়, এবং আপনার সাথে অসংখ্য ফাইল / বাফার খোলা থাকতে পারে এবং বাফার তালিকাটি সন্ধানযোগ্য ...


2

আপনি যদি বাফারদের ট্যাবগুলির মতো কাজ করতে চান তবে ট্যাবলাইন প্লাগইনটি দেখুন

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

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