ভিম বিশেষজ্ঞরা কেন ট্যাবগুলির চেয়ে বাফার পছন্দ করেন?


243

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

সুতরাং আমি আপনাকে জিজ্ঞাসা করব, ভিম বিশেষজ্ঞ: ট্যাবগুলিতে বাফার ব্যবহারের সুবিধা কী? আমি দেখতে পাচ্ছি না কীভাবে পার্থক্যটি গভীরভাবে পৃথক হতে পারে তবে আমি কেবলমাত্র ভিম অপারেটিং-এ মধ্যবর্তী পর্যায়ে নিজেকে বিবেচনা করব। চারপাশের :ls :b#চেয়ে সত্যই কি খুব দ্রুত gt? আমি মনে করি এটি এর থেকে আরও গভীর হতে হবে।


6
যারা ভিএম শিখছেন বা অন্যান্য জিইউআই ভিত্তিক সম্পাদকদের দ্বারা ভিমকে ভারী প্রভাবিত করবেন তাদের পক্ষে আমি প্রথমে @ জোনাথন ব্রিংকের উত্তরটি পড়ার এবং পরে এখানে শীর্ষস্থানীয় উত্তরে ফিরে আসার সুপারিশ করব ।
icc97

1
এটি সম্পর্কে খুব বেশি চিন্তা করবেন না। আমি ফাইলগুলির মধ্যে আমার প্রাথমিক নেভিগেশন হিসাবে ট্যাবগুলি ব্যবহার করি। আপনি যেমনটি বলেছেন, <#> জিটি টাইপ করা সহজ। এটি আরও সহজ ব্যবহার করতে, আমি ট্যাব নম্বর অন্তর্ভুক্ত করতে আমার ট্যাবলাইন ডেটা কাস্টমাইজ করি। যদি আমার একবারে একাধিক বাফার দেখতে হয় তবে আমি একটি নতুন উইন্ডোটি ট্যাবটির মধ্যে বিভক্ত করি। @ রোমেনীর দাবী সত্ত্বেও, ভিম ব্যবহারের এই পদ্ধতিটি আমাকে খুব উত্পাদনশীল করে তোলে কারণ এটি আমার ব্যক্তিগত রূপকের সাথে খাপ খায়। এটিও লক্ষ করুন যে প্রোগ্রামার হিসাবে ৩ as (এখনও অবধি) বছরের ক্যারিয়ারে আমার এখনও একবারে পাঁচ বা ছয়টির বেশি ফাইল খোলা হয়নি - এবং এটি খুব কমই। আপনার জন্য কাজ করে যা। :)
টনি

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

একক সবচেয়ে সুস্পষ্ট পার্থক্য যা সঠিকভাবে হাইলাইট করা হয় না তা হ'ল আপনি যদি একটি ট্যাবে থেকে থাকেন তবে আপনি :split"উইন্ডোজ" তে টাই করে একসাথে একাধিক বাফার দেখতে পারেন । যদি আপনার সমস্ত বাফার (ফাইল) পৃথক ট্যাবে থাকে তবে আপনি সেই যুগপত দর্শন পাবেন না। আমি 1 টি ট্যাব ব্যবহার করে শুরু করতে এবং বিভক্ত হয়ে পড়তে অভ্যস্ত হয়ে ভিএম শিখতে চাই।
নীলজি

উত্তর:


500

জাইএক্স যেমন #vim এ বলেছে, এই প্রশ্নটির মতো মনে হচ্ছে "ভিম বিশেষজ্ঞরা গরমের চেয়ে স্বাদকে কেন পছন্দ করেন?"

"ভিম বিশেষজ্ঞরা" ট্যাবগুলির চেয়ে বাফার পছন্দ করেন না: তারা যে ফাইল ফাইল প্রক্সি হিসাবে বাফার এবং ওয়ার্ক স্পেস হিসাবে ট্যাব পৃষ্ঠাগুলি ব্যবহার করে। বাফার এবং ট্যাব পৃষ্ঠাগুলির বিভিন্ন উদ্দেশ্য রয়েছে তাই একে অপরের চেয়ে বেশি পছন্দ করা যা-ই বোঝায় না।

বাফার এবং ট্যাবগুলির সাথে ইস্যুটি একটি বিভ্রান্তির কারণ যা স্বাধীন তথ্যের সংমিশ্রণের কারণে ঘটে।

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

  2. ভিম তার ব্যবহারকারীদের জন্য অ্যাড-হক "ওয়ার্কস্পেস" তৈরির উপায় হিসাবে ট্যাব পৃষ্ঠাগুলি 7.0 তে প্রবর্তন করেছিল । তাদের বৈশিষ্ট্যগুলির মধ্যে কিছুই নয়, তাদের নির্দিষ্ট বিকল্পগুলি, তাদের নির্দিষ্ট আদেশগুলি বা তাদের :helpবিভাগগুলি প্রস্তাব দেয় যে ট্যাব পৃষ্ঠাগুলি ফাইল প্রক্সি হিসাবে ব্যবহার করা যেতে পারে বা করা উচিত।

    নাম এবং "ট্যাব পৃষ্ঠাগুলি" উপস্থিতি ব্যতীত অন্য কিছু নয় , যা অবশ্যই বিভ্রান্তির দিকে নিয়ে যায়।

  3. ব্যতীত :set hidden, যা ডিফল্টরূপে অক্ষম থাকে এবং এটি সন্ধান করা খুব সহজ নয়, ভিম বর্তমানটিকে না লিখে বা তার পরিবর্তনগুলি বাদ দিয়ে অন্য বাফারে স্যুইচ করা অসম্ভব করে তোলে। নতুন ব্যবহারকারী, এই বিকল্পটি সম্পর্কে অবগত নয়, ভারী উইন্ডোজ ব্যবহার বা নিকটতম "ট্যাব-জাতীয়" বৈশিষ্ট্যটিতে তারা খুঁজে পেতে পারে: তার পরিবর্তে বিকল্প নেই: ট্যাব পৃষ্ঠাগুলি।

"ট্যাব পৃষ্ঠা" হ'ল বৈশিষ্ট্যটির জন্য দুর্ভাগ্যজনক নাম চয়ন, বিশেষত এমন একটি যুগে যে ডকুমেন্টেশন পড়ার সময় নষ্ট হয় এই ধারণার দ্বারা প্রভাবিত।

ভিমে, ট্যাব পৃষ্ঠাগুলি উইন্ডোগুলির শীর্ষে নির্মিত একটি বিমূর্ততা, এগুলি নিজেরাই বাফারের শীর্ষে নির্মিত একটি বিমূর্ততা। প্রতিটি নতুন স্তর দরকারী বৈশিষ্ট্যগুলি যুক্ত করে তবে আপনার কর্মপ্রবাহকে সীমাবদ্ধ করে।

"বাফার ওয়ে"

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

  1. আটটি বাফার খোলা আছে, কেবলমাত্র একটি দৃশ্যমান:

    আটটি বাফার খোলে

  2. সংখ্যা অনুসারে স্যুইচিং:

    সংখ্যা অনুসারে স্যুইচিং

  3. নামে স্যুইচিং:

    নামে স্যুইচিং

বাফাররা ভিমের ফাইল-প্রক্সি। আপনি যদি ফাইলগুলির ক্ষেত্রে বিবেচনা করেন তবে আপনি বাফারগুলির ক্ষেত্রে ভাবেন।

"উইন্ডো ওয়ে"

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

উইন্ডো সহ, খোলা ফাইলগুলির মধ্যে নেভিগেট করা খুব জটিল বা খুব সরল, এমনকি 'switchbuf'এবং এর সাথেও হয়ে যায় :sb। বেশিরভাগ কারণেই আপনাকে বাধ্যতামূলকভাবে একই জিনিসটির জন্য দুটি সেট কমান্ড ব্যবহার করতে বাধ্য করা হয়: একটি বাফার অ্যাক্সেস করা।

উইন্ডোজগুলির নীচে বর্ণিত হিসাবে তাদের ব্যবহার রয়েছে, তবে কারও কর্মপ্রবাহে বাফারগুলি প্রতিস্থাপন করতে যা লাগে তা তাদের কাছে নেই।

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

কালারশিমে কাজ করা

উইন্ডোজ ফাইল-প্রক্সি হিসাবে ডিজাইন করা হয় না এবং সেগুলি তৈরি করা যায় না: সেগুলি আপনাকে "বাফার" হিসাবে একটি ভিউ অফার করার জন্য ডিজাইন করা "পাত্রে" বা "ভিউপোর্ট" " বেশিও না, কমও না.

"ট্যাব উপায়"

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

উপরে যেমন একই ফাইলগুলি নিয়ে এখনও কাজ করছেন, ট্যাবলাইনটি কার্যত কোনও লাভের জন্য একটি উল্লেখযোগ্য স্থান গ্রহণ করে। আমার সমস্ত ফাইল এবং আমার সমস্ত ট্যাবকে ডাকা হয়েছে javascript*.vimযাতে আমি না করতে পারি 3gtএবং আত্মবিশ্বাসের সাথে আমি সঠিক জায়গায় পৌঁছে যাব এবং নাম দ্বারা নির্দিষ্ট ট্যাবে পৌঁছানো অসম্ভব। এটি যুক্ত করুন যে এর লেবেলটি খুব ভালভাবে সহায়তা করা যেতে পারে তবে পুরোপুরি যুক্তিযুক্ত হতে পারে [Quickfix List]… যেহেতু কোনও ফাইল / বাফারটিকে কোনও ট্যাব পৃষ্ঠায় বাঁধার কোনও উপায় নেই, তাই আপনাকে মূলত ট্যাব পৃষ্ঠাগুলির মধ্যে নেভিগেট করার একমাত্র ব্যবহারিক উপায় রয়েছে left / বাফার / ফাইল: সাইক্লিং।

এবং হ্যাঁ, আমার ট্যাবলাইনটি কেবল 8 টি ট্যাব দ্বারা ক্লোবারড হয়েছে, ভাবুন আমার 20 টি আছে কিনা!

  1. আটটি টিফ পৃষ্ঠাতে আটটি বাফার খোলা আছে (ভুল)

    ভুল

  2. দুটি নির্দিষ্ট কাজের জন্য দুটি ট্যাব (ডানদিকে)

    অধিকার

ট্যাব পৃষ্ঠাগুলি "পাত্রে" বা "ভিউপোর্ট" এক বা একাধিক উইন্ডোজ ধারণ করার জন্য ডিজাইন করা হয়, তারা নিজেরাই বাফারগুলি রাখার জন্য ডিজাইন করা "পাত্রে" থাকে।

উপসংহারে

"ভিম বিশেষজ্ঞ" (আসুন ধরে নিই আমি যেমন কথা বলতে পারি তেমনই আমি বলি) ট্যাবগুলির উপর বাফারগুলি পছন্দ না করে: তারা কেবল ভিমকে এটি নকশাযুক্ত হিসাবে ব্যবহার করে এবং সেই নকশায় পুরোপুরি আরামদায়ক হয়:

  • "ভিম বিশেষজ্ঞ" এর 2, 30 বা 97 বাফার লোড হয়েছে এবং তারা অত্যন্ত আনন্দিত যে তাদের স্থানিক বিতরণ মোকাবেলা করতে হবে না;

  • যখন তাদের দুটি ফাইলের তুলনা করতে হবে বা অন্যটিকে রেফারেন্স হিসাবে রেখে বর্তমান বাফারের একটি অংশে কাজ করতে হবে, তখন "ভিম বিশেষজ্ঞরা" উইন্ডো ব্যবহার করেন কারণ সেগুলি কীভাবে ব্যবহার করা হয় তা বোঝানো হয়;

  • যখন তাদের বর্তমান দৃশ্যের সাথে গোলযোগ না করে প্রকল্পের আলাদা অংশে কিছুক্ষণ কাজ করার দরকার পড়ে, তখন "ভিম বিশেষজ্ঞরা" একটি ব্র্যান্ড নতুন ট্যাব পৃষ্ঠা লোড করে।


10
কিছু অতিরিক্ত লিঙ্কের জন্য দেখুন আমার ব্যবহারের বাফারগুলি কার্যকরভাবে পোস্ট করুন
পিটার রিঙ্কার

7
@ ডেভিডইগ, 20 টি বাফার থাকা মোটেই সমস্যাযুক্ত নয় তাই প্লাগইনটির সত্যিই দরকার নেই। অন্যদিকে, 20 টি ট্যাব পৃষ্ঠাগুলি - তারা ফাইল-প্রক্সিগুলি বিশ্বাসযোগ্য কিনা - বেশিরভাগ স্ক্রিনে, প্লাগইনে ফিট করতে পারে না।
রোমেনেল

2
@ কাছে, হ্যাঁ, এটিই আমার বক্তব্যটির মূল বিষয়: আপনি উইন্ডোজ এবং ট্যাব পৃষ্ঠাগুলি যা সেটির জন্য ব্যবহার করতে পারেন তবে ফাইল-প্রক্সি হিসাবে নয়। সুতরাং তর্কগুলি এই নয় যে লোকেদের ট্যাব পৃষ্ঠাগুলি ফাইল প্রক্সির হিসাবে ব্যবহার করা উচিত কিনা তা ট্যাব পৃষ্ঠা বা বাফার ব্যবহার করা উচিত
রোমেনেল

14
একটি "তেজ বিশেষজ্ঞ" আমি বলতে পারি 4 ওভার শত বাফার "খোলা" (সত্যিই "তালিকাভুক্ত কিন্তু unloaded, কয়েক বেশী জন্য ব্যতীত") যখন আমি NeoVim মত প্রকল্পের সঙ্গে মোকাবিলা নিয়মিত অবস্থা (আমি কেবল সব খুলে *.c, *.h, scripts/*এবং test/**/*.luaফাইল)। প্রদত্ত যে আমার টার্মিনালটি কেবলমাত্র 239 কলামের প্রশস্ত "ট্যাব প্রতি একটি ফাইল" পদ্ধতির ব্যবহার করা অসম্ভব।
জাইএক্স

3
এবং প্রদত্ত যে এখানে প্রচুর প্লাগইন রয়েছে (কমান্ড-টি,…) যা তুলনামূলকভাবে বড় প্রকল্পের জন্য ট্যাব ব্যবহার করে বাফার এবং / অথবা ফাইলগুলির মধ্যে স্যুইচিং সহজ করে তোলে। এবং ov500 "আকর্ষণীয়" ফাইলগুলির সাথে নিওভিম একটি বড় প্রকল্প, তবে বৃহত্তম নয়। যখন আপনি এই জাতীয় প্রকল্পগুলির সাথে ডিল করার প্রয়োজনীয়তার মুখোমুখি হন আপনি সর্বদা এটিকে নেভিগেট করতে কোনও ধরণের অনুসন্ধান ব্যবহার করেন (কমান্ড-টি এবং বন্ধুদের সাথে ফাইল / ট্যাগ অনুসন্ধান, প্রতীক সংজ্ঞাতে যাওয়ার বিভিন্ন উপায়) এবং সুতরাং আপনার ট্যাবগুলি ব্যবহার করার কোনও কারণ নেই এইভাবে: কোনও ক্ষেত্রে আপনি প্রকল্পটি নেভিগেট করতে ট্যাব-বাউন্ড কার্যকারিতা ব্যবহার করবেন না।
জাইএক্স

88

আমি একটি পৃথক ট্যাবে যে বাফার রাখার ব্যবহৃত হয়েছে, কিন্তু আমি ক্রমাগত ক্লান্ত হয়েছি gtএবং gTসর্বত্র প্রায় -ing।

আমি আরও অনুভব করেছি যে বাফারগুলি পরিচালনা করা খুব কঠিন were

এখানে এমন কিছু কৌশল রয়েছে যা আমার পূর্ববর্তী মতামতকে পুরোপুরি বদলে দিয়েছে:

আমার আদর্শ ওয়ার্কফ্লো এখানে:

  • ভিমটি খুলুন এবং একটি বাফার খুলতে :e(সাধারণত একটি রেজেক্সের মতো :e src/**/F*Bar.js) ব্যবহার করুন
  • বুঝতে পারি আমার অন্য ফাইলটি খুলতে হবে। তার :eজন্যও ব্যবহার করুন । যদি আমি এই বাফার এবং বর্তমানে উন্মুক্ত বাফারের মধ্যে টগল করতে চাই তবে আমি এটি ব্যবহার করতে :spবা :vspএটি একটি পৃথক উইন্ডোতে খুলতে চাই।
  • আমি আপনার বাফারগুলির মধ্যে উড়ে যাওয়ার জন্য উপরের বুলেটযুক্ত তালিকার কৌশলগুলি ব্যবহার করে স্যুইচ করব এমন 3-5 ফাইল না পাওয়া পর্যন্ত পুনরাবৃত্তি করুন।
  • আমি যদি আমার বাফারগুলি দিয়ে "স্টার্ট ওভার" করতে চাই, তবে কেবলমাত্র ভিমটি বন্ধ করুন এবং পুনরায় খুলুন।

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


24
এটি লজ্জার বিষয় যে এই জাতীয় ব্যবহারকারীর / নবাগত বন্ধুত্বপূর্ণ ব্যাখ্যাগুলি খুব মতামতযুক্ত, অবমাননাকরভাবে অত্যধিক জটিল উত্তরগুলির মতো প্রায় 3% পেয়েছে যেমন শীর্ষগুলি এখানে ভোট দিয়েছে। আমি এমনকি জানতাম না যে gTট্যাবগুলি স্যুইচ করার আদেশ ছিল, আমি প্রতিস্থাপনটি অনুসন্ধান করে যাচ্ছিলাম ctrl+tab। সুতরাং নতুন ব্যবহারকারীকে কেবল বোকা বানাবার পরিবর্তে প্রকৃতপক্ষে সত্যই সাহায্য করার জন্য আপনাকে ধন্যবাদ।
icc97

11
আমাকে বলতে হবে যে আমার মন্তব্য @ রোমেনেলের উত্তরের সাথে অন্যায়, তিনি আমার সম্পর্কে যে প্রশ্নগুলি করেছিলেন সেগুলির উত্তর দিতে তিনি খুব খুশি হয়েছিল। তবে অবশ্যই যেহেতু কেউ ভিম শিখার চেষ্টা করছে আপনার উত্তরটি বোঝা অনেক সহজ তবে আপনি যখন আরও কিছুটা জানতে পারবেন তার উত্তরটি আরও সম্পূর্ণ।
icc97

3
আমি মনে করি @ রোমেনেলের উত্তরটি অত্যন্ত কার্যকর, এবং কীভাবে বাফার, উইন্ডো এবং ট্যাবগুলি ডিজাইন করা হয়েছে এবং কীভাবে সেগুলি ব্যবহার করা হচ্ছে তা আমাদের একটি পরিষ্কার চিত্র দেয়। তবুও, আমি মনে করি ভিম ব্যবহারকারীরা এমন কোনও প্রশ্নের উত্তর দেওয়ার সুযোগে ঝাঁপিয়ে পড়েছেন যে আপনি ভিআই ফ্যাশনটি আঁকেন না এবং হতাশাজনক হতে পারে।
কীফোনেট

3
আমি এটি কোথা থেকে পেয়েছি তা মনে করতে পারছি না তবে nnoremap <leader>b :ls<CR>:b<space>দ্রুত বাফারগুলি স্যুইচ করার জন্য এটি বেশ দুর্দান্ত, কারণ এটি আপনাকে বর্তমানে উন্মুক্ত বাফারগুলির একটি তালিকা দেখায়। এছাড়াও, আংশিক নামগুলি গ্রহণ করা হয় (যতক্ষণ না কেবলমাত্র একটি ম্যাচ থাকে)।
naught101

1
এই পদ্ধতিটিতেও ভিমের স্বয়ংক্রিয়-সম্পূর্ণ (ডিফল্ট, কোনও অতিরিক্ত প্লাগইন নেই) এর সত্যিকারের দুর্দান্ত সুবিধা রয়েছে। যেহেতু আপনি একাধিক বাফার ব্যবহার করছেন, আপনি যখন সন্নিবেশ মোডে থাকবেন এবং একটি ctrl Nবা ctrl P(পি আমি সাধারণত ব্যবহার করি) তখন এটি আপনাকে কী লিখছিল তা শেষ করতে শব্দের একটি তালিকা দেবে ... এটি আপনার বর্তমানের উপর ভিত্তি করে স্মার্ট বাফার, বিভাজনগুলিতে, আপনি কেবল যা দেখছিলেন এবং অন্য সমস্ত উন্মুক্ত ফাইল!
g19fanatic

12

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

আপনি যে সমস্যার বর্ণনা করেছেন তা এটিকে দেখা দেয় যে আপনি ভিমকে ভুল ব্যবহার করছেন। হয় (বেশিরভাগ) একক, নিবেদিত উদাহরণ রয়েছে have তারপরে, লুকানো হয়ে যাওয়া বাফারগুলি কেবল পুনরায় সম্পাদনা করলে (এবং এখন আপনি সেগুলি পুনরায় স্মরণ করতে বাফার তালিকাটি ব্যবহার করতে পারেন) কেবলমাত্র "পুনরায় প্রদর্শিত হবে", এবং সেখানে অদলবদলের ফাইল বার্তা থাকবে না। অথবা, প্রতিটি প্রকল্প / ফাইল / সম্পাদনা সেশনের জন্য পৃথক Vim দৃষ্টান্তগুলি ব্যবহার করুন তবে তারপরে :quitফাইলটি সম্পন্ন করার পরে প্রতিটি উদাহরণ সম্পূর্ণরূপে অভ্যাস করুন।


আমি মাঝে মাঝে স্প্লিট ব্যবহার করি। আমি জানতাম না যে তাদের 'বাফার ব্যবহার' হিসাবে বিবেচনা করা হয়। এটা সত্যিই আমার কাছে একটি রহস্যময় ধারণা।
সি

1
ট্যাবগুলির একটি আকর্ষণীয় পুনঃবিষয় হিসাবে, ট্যাবম্যান একটি NerdTree- মতো সাইড প্যানেল তৈরি করতে পারে, যা প্রতিটি ট্যাবে প্রদর্শিত হওয়ার সাথে সাথে সমস্ত বাফারগুলি বিশদ করে।
llinfeng

7

আর একটি টিপ, বাফারের নামটি যুক্তি হিসাবে হিসাবে ব্যবহার করার সময়: বাফার, আপনাকে পুরো নাম নির্দিষ্ট করতে হবে না। তবে, যদি একাধিক বাফার প্রদত্ত যুক্তিটির সাথে মিলে যায়, তবে বাফারগুলি পরিবর্তন করা হবে না।

বাফারের নামের যে কোনও খণ্ডটি মিলতে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, আপনার যদি বাফার থাকে request_manager.javaএবং queue_manager.javaতারপরে :buffer queবা :b queউভয়টির সাথে মেলে তবে শুরুতে এটি ম্যাচ হওয়ার সাথে সাথে ক্যু_ম্যানেজ.আরভাতে স্যুইচ করুন।


3

আমি আমার কর্মপ্রবাহে ট্যাবগুলি Ctrl- Pএবং ভিম সেশনগুলি ব্যবহার করি এবং এক বছরেরও বেশি সময় ধরে:

  • আমি করেছি )এবং (যথাক্রমে "পরবর্তী ট্যাবে যান" এবং "পূর্বের ট্যাবে যান" মানচিত্র তৈরী করেন। tnএকটি নতুন ট্যাব খোলে। জিনিসগুলিকে সুসংহত রাখতে সহায়তা করার জন্য আমি ট্যাব ব্যবহার করি।

  • আমি বর্তমানে যে গল্প / বাগটি নিয়ে কাজ করছি তার সাথে সম্পর্কিত ফাইলগুলির গ্রুপগুলির জন্য ভিম সেশনগুলি ব্যবহার করি, সাধারণত বিভাগ দ্বারা করা হয়। প্রক্রিয়া চলাকালীন এই সেশনগুলি ওভাররাইট করা হয়।

  • আমি এর থেকে আরও ভাল কিছু এখনও খুঁজে পাচ্ছি না Ctrl- Pতবে এটি অনুসন্ধানের জন্য সমস্ত ফাইল প্রক্রিয়া করতে কিছুটা সময় নেয়।


1

গাদা 2c টাস।

TLDR; :b *part-of-filename*বাফার তালিকায় আপনার যে ফাইলটি দরকার তা সন্ধান করার সেরা উপায়টি এটি দ্রুত এবং এতে ফাইল ট্র্যাকিংয়ের জন্য বাফার নম্বর, ট্যাব বা উইন্ডোগুলির চেয়ে কম জ্ঞানীয় লোড রয়েছে।

30 বাফার খোলা থাকা আমার পক্ষে কিছুই নয় (অর্থাত্ আমি গৃহপালিত হইনি), এবং ভালভাবে ব্যবহৃত বাফারগুলির সৌন্দর্য হ'ল এটি আমাকে মোটেও ধীর করে না। প্রকৃতপক্ষে, ফাইলটি খোলার চার দিন পরে যখন আমার এটির প্রয়োজন হবে, কল করুন :b *part-of-filename*এবং এটি যাদুতে উপস্থিত হবে, সহকর্মী এবং অদৃশ্য সংগ্রহকারীদেরকে একইভাবে মুগ্ধ করে।

বাফারগুলি ফাইলগুলির জন্য।

কার্যকরী হও:

  • শয়তান হিসাবে ভালভাবে নির্বাচিত রুট ডিরেক্টরি থেকে একটি গুরুত্বপূর্ণ প্রথম ফাইলটি খুলুন
  • এর সাথে পরবর্তী ফাইলগুলি খুলুন :e
  • lsআপনি যখন প্রথমে একটি ভাল মানসিক মডেল পেতে শুরু করেন তখন সমস্ত সময় ব্যবহার করুন (আপনি যা দেখতে পাচ্ছেন না তা মানসিক বা আক্ষরিক অর্থেই আঁকতে পারবেন না)
  • কখনই না :q, এটি ফুঁকছে
  • :bআপনার পেশী স্মৃতিতে প্রবেশ করুন
  • :b1 আপনি যে ফাইলটি প্রথম খোলেন জানেন তার পক্ষে ভাল, অন্যথায় সংখ্যা এবং বর্ণগুলি আনাড়ি হয়ে যায়
  • :b# আপনার শেষ ফাইলটিতে স্যুইচ করার জন্য ভাল, যা একটি সাধারণ প্রয়োজন
  • :bd# আপনি যখন কোনও টেম্পল ফাইলটিতে স্যুইচ করেছেন, আপনার যা করা দরকার তা করেছেন, তার সাথে ফিরে স্যুইচ করার জন্য ভাল :b# , এবং এখন সেই টেম্প ফাইলটি বন্ধ করতে চান
  • :b *part-of-filename* অন্যথায় তালিকায় আপনার প্রয়োজনীয় ফাইল সন্ধানের সর্বোত্তম উপায় হ'ল এটি দ্রুত and

এর একমাত্র বিরক্তি :b *part-of-filename*হ'ল কখনও কখনও আপনি ফাইলটি এখনও খোলেননি এবং আপনার ফিরে যেতে হবে এবং:e path/to/full-filename প্রথমে ।

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

অথবা কোনও নির্দিষ্ট উইন্ডোজের লেআউটটি সহজেই রাখছি (দাবি অস্বীকার: আমি এটি কখনও নিজের জন্য ব্যবহার করি নি)।

অথবা ফাইলগুলির জন্য খুব কমই ব্যবহৃত হয়, তবে পূর্বাভাসের প্রয়োজন হয়। আমার জন্য, এটি সাধারণত এমন একটি commitMessageফাইল যা আমি কাজ করার সাথে সাথে টীকা করি যাতে প্রতিশ্রুতিবদ্ধ হওয়ার সময় আসার সময় আমাকে খুব বেশি চিন্তাভাবনা করতে হবে না। gtএর চেয়ে দ্রুত :b com<enter>(যদি আপনি ভাগ্যবান বোধ করেন, অন্যথায় :b com<tab><enter>)

  • :tabe commitMessage
  • gtবা gTএকটি পেশী মেমরি প্রিয়

উইন্ডো স্প্লিটগুলি চাক্ষুষভাবে তথ্যের তুলনা করার জন্য

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

  • :vspবা C-w vএকটি উল্লম্ব বিভাজন যেমন বাম | ঠিক আছে, তারপরে :bবা :eআপনার পছন্দসই ফাইলটি ব্যবহার করতে
  • :spঅথবা C-w sএকটি অনুভূমিক বিভাজন যেমন শীর্ষ / নীচে খুলুন
  • C-w C-w অর্থাত ডাবল সিটিআরএল-ডাব্লু, আপনাকে উপলভ্য উইন্ডোগুলির চারদিকে ঘোরে
  • C-w c বর্তমান উইন্ডোটি বন্ধ করুন
  • C-w o অন্যান্য সমস্ত উইন্ডো বন্ধ করুন, কেবল চালিয়ে যান

অবিশ্বাস্যভাবে দরকারী উত্তর, উপায় আরও upvotes হওয়া উচিত। টিপসের জন্য ধন্যবাদ, বিশেষত সঙ্গে আপনার কর্মপ্রবাহ মধ্যে অন্তর্দৃষ্টি :b#এবং :bd#!
আলাক্রিটাস

0

এগুলিকে আপনার যুক্ত করুন .vimrcএবং প্রেমময় বাফার শুরু করুন:

:nnoremap <Tab> :n<cr>
:nnoremap <S-Tab> :N<cr>

এই ভাবে আপনি চক্র ফরোয়ার্ড করতে পারেন / তাদের মাধ্যমে অনগ্রসর স্বাভাবিক মোডে মাধ্যমে Tab/ ShiftTab


5
এটা করবেন না। আপনি ম্যাপিংটি হারিয়ে ফেলবেন <C-I><C-Tab>পরিবর্তে মানচিত্র যদি আপনি চান সত্যিই চান।

6
এছাড়াও, :nএবং :Nযুক্তি তালিকার সাথে সম্পর্কিত, ওপেন বাফারগুলি নয়। আপনি চাইবেন :bnএবং :bp( :bnextএবং :bprev)। টিপপের অবিবাহিত ম্যাপিংগুলি সরবরাহ করে ]bএবং [bআপনি চাইলে এটির (এবং অন্যান্য ভাল জিনিস) সরবরাহ করে। (এবং ), বা <left>এবং <right>তীরগুলি, ট্যাবটির চেয়ে ওভাররাইড করার পক্ষে যুক্তিযুক্তভাবে কম দরকারী কী হবে, যদি আপনি সত্যিই একটি সংক্ষিপ্ত ম্যাপিং চান।
ওয়াজ

1
@ জাইউং সম্মত হয়েছেন - এটি Ctrl + Tabঅন্যান্য জিইআইআই সম্পাদক এবং ব্রাউজারগুলির ব্যবহার হিসাবে আরও অনেক বেশি অর্থবোধ করে ।
icc97

0

আমি বেশ কয়েক বছর আগে একটি চমত্কার বাস্তবায়ন পরামর্শ দিতে চাই: কেইএন / ট্যাবম্যান.ভিম । এটি নিম্নলিখিতটি পরিষ্কার করে:

  • কারও কাছে এমন অনেকগুলি বাফার থাকতে পারে যা সাবধানে লুকানো থাকে, কোথাও;
  • ডিজাইন দ্বারা, ট্যাবগুলি সৃজনশীল উপায়ে বাফারিগুলি প্রদর্শন করতে বোঝায়।
    • কিছু সঠিক ট্যাবলাইন প্লাগইন দিয়ে, কেউ উপরের সারিতে লুকিয়ে থাকা সমস্ত বাফার প্রদর্শন করতে পারে (ট্যাবলাইন);
    • ভিএম -এয়ারলাইন্সের সাথে আমার অভিজ্ঞতা অনুযায়ী , আমি যখন একটি নতুন ট্যাব তৈরি করব তখন ট্যাবলাইনটি খুব কম প্রাসঙ্গিক তথ্য প্রদর্শন করবে।
    • দুটি ট্যাগ দুটি পাশাপাশি অনুভূমিক জায়গাগুলি নষ্ট করে পাশাপাশি পাশাপাশি ট্যাবলাইন স্লট দখল করবে
    • সবচেয়ে খারাপ এখনও, গোপনীয় বাফারগুলি কী তা সম্পর্কে আমার আর ধারণা নেই।

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


0

ট্যাব এবং বাফারগুলি vi এর দুটি পৃথক মান। এই তিনটি সংজ্ঞা পড়ুন:

A buffer is the in-memory text of a file
A window is a viewport on a buffer.
A tab page is a collection of windows.

আরও নিবন্ধের জন্য এই নিবন্ধটি পড়ুন https://joshldavis.com/2014/04/05/vim-tab-madness-buffers-vs-tabs/


0

আমি "নির্বাচিত" বাফারগুলি তাদের মধ্যে টগল করার জন্য দ্রুত ট্যাব হিসাবে লোড করি (টিএবি / এস-টিএবি)। ওয়ার্কস্পেসের কাঠামোটি এখানে আমার জন্য ফিট করে কারণ আমার পক্ষে ভিএস ট্যাবগুলি বাফ করে mostly বেশিরভাগ দৃশ্যমানতার জিনিস। আমি উইন্ডোজ এবং ট্যাবগুলিতে গুরুত্বপূর্ণ / কাজের ফাইলগুলি পপ করতে পারি এবং ফ্লাইয়ের পটভূমিতে আমার যে পাথগুলি স্মরণ না করে বা অনুসন্ধান প্রয়োজন এবং একবার প্রয়োজন দেখা দেওয়ার পরে সেগুলি আবার লোড করার জন্য সময় না নিয়েই প্রয়োজন হয় তা আড়াল করতে পারি। এটি একটি ভিআইএম সেশনে বেশ কয়েকটি টাস্ক বা প্রকল্পগুলি পরিচালনা করার অনুমতি দেয়, আমার ধারণা কম স্বল্প মেমরির মেশিনে এটি গুরুত্বপূর্ণ হয়ে ওঠে তবে সমস্ত অ্যাপ্লিকেশন ফ্রেমের অধীনে সমস্ত সম্পাদনা কার্যকে কেন্দ্রীভূত করার জন্য এটি ভাল। আমার কাছে বাফার শিফটিং শর্টকাট Ctrl-আরাইট / বামে সেট করা আছে যাতে আমি দ্রুত বিভিন্ন বাফারের মাধ্যমেও শিফট করতে পারি।

নীচের লাইনটি, কেবল তার স্ক্রিন এস্টেট যতটা ব্যবহার করে তার জন্য কয়েকটি উইন্ডোতে বিভক্ত হতে পারে তবে একাধিক উইন্ডো সেটিংস বিভিন্ন ট্যাবে ধারণ করতে পারে যার ফলে নিজের কর্মক্ষেত্রটি প্রসারিত হয় এবং ওয়ার্কফ্লো উন্নত হয় যার ফলে একাধিক ফাইলকে ঘোরানো জটিল কার্যগুলির সুবিধাজনক বিভাগটি সম্ভব হয় allowing ।

অদলবদল ফাইলগুলির জন্য, আপনি ভিআইএমকে তাদের সমস্তকে নিজের পদবিতে রাখার জন্য বলতে পারেন। এই ব্যবহারের জন্য :set directory

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