ভিম রেজিস্টার কি

Bhima Rejistara Ki



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

আপনি যদি Vim ব্যবহার করেন, তাহলে আপনাকে অবশ্যই Vim রেজিস্টার ব্যবহার করতে হবে। প্রতিবার আপনি পাঠ্য অনুলিপি/মুছুন, বা কমান্ড অপারেশন সঞ্চালন করেন, ভিম এই তথ্যটি রেজিস্টারে সংরক্ষণ করে। আপনি যখন এটি পেস্ট করেন, ভিম রেজিস্টার থেকে ডেটা পায় এবং এটি বাফারে আঁকে। অন্য কথায়, ভিম নিবন্ধনগুলি পাঠ্য এবং কমান্ড ইতিহাস সংরক্ষণ করার জন্য একটি ক্লিপবোর্ড হিসাবে কাজ করে।

Vim-এর মোট 10টি স্বতন্ত্র ধরনের রেজিস্টার রয়েছে, যার প্রতিটি একটি স্বতন্ত্র উদ্দেশ্যে কাজ করে। এই টিউটোরিয়ালে, আমি ভিম রেজিস্টার, তাদের প্রকার এবং ব্যবহার অন্বেষণ করব।







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



ভিম রেজিস্টার অপারেটর

Vim-এ রেজিস্টারগুলি অনুলিপি করা, মুছে ফেলা বা পরিবর্তন করার মতো ক্রিয়াকলাপ ব্যবহার করে নিযুক্ত করা যেতে পারে। প্রতিটি অপারেশনের নির্দিষ্ট অপারেটর থাকে, যেমন yang text y অপারেটর ব্যবহার করা হয় যখন টেক্সট মুছে ফেলার জন্য, d অপারেটর ব্যবহার করা হয়। সাধারণত নিযুক্ত অপারেটরদের একটি তালিকা নীচে দেওয়া হল:

yy Yanks (কপি) লাইন
dd লাইন মুছে দেয়
cc লাইনটি মুছে দেয় এবং INSERT মোড সক্ষম করে
s অক্ষরটি মুছে দেয় এবং প্রতিস্থাপন করতে INSERT মোড শুরু করে
এক্স কার্সারের নিচে থাকা অক্ষরটি মুছে দেয়
q ম্যাক্রো; একটি নির্দিষ্ট রেজিস্টারে কমান্ডের সেট সংরক্ষণ করে

সংরক্ষিত লেখা প্রিন্ট করতে, পি বা পৃ অপারেটর ব্যবহার করা হয়:

পি কার্সারের পরে পাঠ্যটি রাখুন (পেস্ট করুন)
পৃ পাঠ্যটি কার্সারের আগে রাখুন

এই কমান্ডগুলিও গণনা করে। উদাহরণস্বরূপ, 10 টি লাইন কপি করতে ব্যবহার করুন 10 বছর কমান্ড, একইভাবে একটি yanked লাইন ব্যবহারের 10 কপি পেস্ট করার জন্য 10 পি .

তালিকা নিবন্ধন

সমস্ত রেজিস্টার তালিকা ব্যবহার করুন :নিবন্ধন বা :reg কমান্ড, এবং নির্দিষ্ট রেজিস্টার তালিকা ব্যবহার করুন :reg, যেখানে রেজিস্টারের নাম (যেমন, 0-9, a-z)।

একই পদ্ধতিতে, একাধিক রেজিস্টারের বিষয়বস্তু তালিকাভুক্ত করতে, ব্যবহার করুন :reg “ আদেশ

রেজিস্টার তালিকায়, আপনি তিনটি কলাম দেখতে পাবেন, নাম, প্রকার এবং বিষয়বস্তু . এখানে Type মানে বিষয়বস্তুর ধরন, রেজিস্টার টাইপ নয়। তিন প্রকার বিষয়বস্তু নিবন্ধন সঙ্গে সংশোধন করা যেতে পারে.

  • l : লাইন-ভিত্তিক
  • : চরিত্রগতভাবে
  • : ব্লক ভিত্তিক

উদাহরণস্বরূপ, যদি কন্টেন্ট লাইন-ওয়াইজ অপারেশন ব্যবহার করে কপি করা হয় (yy) তাহলে বিষয়বস্তুর ধরন হবে l , যদি এটি চরিত্রগত হয় (হ্যাঁ) তাহলে টাইপ হবে , এবং যদি বিষয়বস্তু ব্লক অনুযায়ী অনুলিপি করা হয় (ctrl+v এবং y) তারপর টাইপ হিসাবে দেখানো হবে .

ভিম রেজিস্টারের সাথে কাজ করা

ভিম রেজিস্টারগুলি ইয়াঙ্ক, ডিলিট এবং অপারেটর পরিবর্তন করে সামগ্রী সংরক্ষণ করতে ব্যবহার করা যেতে পারে। পুট অপারেটর ব্যবহার করে সঞ্চিত বিষয়বস্তু অ্যাক্সেস করা যেতে পারে।

একটি রেজিস্টারে পাঠ্য সংরক্ষণ করা হচ্ছে
যখন আপনি চাপুন yy একটি লাইন অনুলিপি করার জন্য কী, এটি নামহীন রেজিস্টার নামক ডিফল্ট রেজিস্টারে সংরক্ষণ করা হবে ('') . একটি নির্দিষ্ট রেজিস্টারে অনুলিপি করা লাইন সংরক্ষণ করতে, উদ্ধৃতি (“) তারপর রেজিস্টার নাম এবং অপারেটর ব্যবহার করা হয়।

'

উদাহরণস্বরূপ, একটি রেজিস্টার নামের একটি লাইন অনুলিপি করা সঙ্গে ব্যবহার করুন zyy . একইভাবে, আপনি যদি ভিজ্যুয়াল মোডে একাধিক লাইন নির্বাচন করে থাকেন, তাহলে ' zy z রেজিস্টারে লাইন সংরক্ষণ করতে।

রেজিস্টারে প্রবেশ করা
ভিম রেজিস্টার, উদ্ধৃতি অ্যাক্সেস করতে (“) রেজিস্টার নামের সাথে প্রতীক ব্যবহার করা হয় এবং p/P অপারেটর.

'p

উদাহরণস্বরূপ, যদি রেজিস্টারের নাম z হয় এবং এই রেজিস্টারের বিষয়বস্তু অ্যাক্সেস করতে, ব্যবহার করুন “ zp স্বাভাবিক মোডে। যাইহোক, INSERT মোডে একই অপারেশন করতে, ব্যবহার করুন ctrl+r z .

স্বাভাবিক অবস্থা কন্টেন্ট সংরক্ষণ করতে উদ্ধৃতি ব্যবহার করুন (“) , নাম নিবন্ধন করুন (a-z) , এবং অপারেটর (y, yy, d, c, বা cc)
p স্বাভাবিক অবস্থা একটি রেজিস্টারের বিষয়বস্তু পেস্ট করতে উদ্ধৃতি ব্যবহার করুন (“) , নাম নিবন্ধন করুন (a-z) এবং p/P অপারেটর
ctrl+r ইনসার্ট মোড একটি রেজিস্টারের বিষয়বস্তু পেস্ট করতে, ব্যবহার করুন ctrl+r এবং নাম নিবন্ধন করুন (a-z)

আপনার কাছে ভিম রেজিস্টারের প্রাথমিক ধারণা আছে। এখন, আমি প্রতিটি রেজিস্টারের ধরন এবং এর ব্যবহার সম্পর্কে গভীরভাবে আলোচনা করব।

ভিম রেজিস্টারের প্রকারভেদ

Vim-এ, 10 ধরনের রেজিস্টার রয়েছে, নির্দিষ্ট উদ্দেশ্যে ডিজাইন করা হয়েছে।

  1. নামহীন নিবন্ধন ('')
  2. সংখ্যাযুক্ত রেজিস্টার (0-9)
  3. ছোট ডিলিট রেজিস্টার (“-)
  4. নামকৃত রেজিস্টার (a-z বা A-Z)
  5. রিড অনলি রেজিস্টার (“:, “., “%)
  6. বিকল্প ফাইল রেজিস্টার ('#)
  7. এক্সপ্রেশন রেজিস্টার (“=)
  8. নির্বাচন এবং ড্রপ রেজিস্টার (“*, “+, +~)
  9. ব্ল্যাক হোল রেজিস্টার (“_)
  10. শেষ অনুসন্ধান প্যাটার্ন নিবন্ধন (“/)

1. নামহীন নিবন্ধন ('')

এটি ব্যবহার করে yanked বা মুছে ফেলা পাঠ্য সংরক্ষণ করার জন্য Vim-এর ডিফল্ট রেজিস্টার y, yy, d, dd, s, বা এক্স আদেশ

দ্য :reg '' নামহীন রেজিস্টারে সংরক্ষিত বিষয়বস্তু তালিকাভুক্ত করতে কমান্ড ব্যবহার করা যেতে পারে।

নামহীন রেজিস্টার বিষয়বস্তু পেস্ট করতে, পুট কমান্ড ব্যবহার করুন (p বা P) আদেশ ডিফল্টরূপে, পি কমান্ড নামবিহীন রেজিস্টারে সামগ্রী স্টোর রাখে। বিকল্পভাবে, নামবিহীন রেজিস্টারে সংরক্ষিত ডেটাও “”p কমান্ড ব্যবহার করে আটকানো যেতে পারে।

নিম্নলিখিত উদাহরণে, আমি ব্যবহার করে একটি লাইন অনুলিপি করেছি yy কমান্ড করুন এবং তারপর p (5p) এর সাথে কাউন্ট 5 ব্যবহার করে 5 বার রাখুন।

2. সংখ্যাযুক্ত রেজিস্টার (0-9)

সংখ্যাযুক্ত রেজিস্টারগুলি শেষ ইয়াঙ্ক করা বা মুছে ফেলা পাঠ্য সংরক্ষণ করতে ব্যবহৃত হয়।

নিবন্ধনকর্মী 0 রেজিস্টার থেকে ভিন্ন 1-9 . নিবন্ধনকর্মী 0 সর্বদা শেষ yanked টেক্সট সংরক্ষণ করা হবে. উদাহরণস্বরূপ, যদি আমি ব্যবহার করে একটি লাইন yank yy কমান্ড, লাইন উভয় সংরক্ষণ করা হবে নামহীন এবং 0 নিবন্ধন

এখন, যদি আমি ব্যবহার করে একটি লাইন মুছে ফেলি dd , মুছে ফেলা লাইনটি নামহীন রেজিস্টার এবং রেজিস্টারে সংরক্ষণ করা হবে 1 যখন শেষ yanked টেক্সট রেজিস্টারে থাকবে 0 . সুতরাং, রেজিস্টারের মাধ্যমে যেকোন সময় শেষ করা টেক্সটটি অ্যাক্সেস করা যেতে পারে 0 .

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

আসুন একটি উদাহরণ সহ নম্বরযুক্ত রেজিস্টারটি বুঝতে পারি। নিম্নলিখিত Vim টেক্সট ফাইল 10 লাইন গঠিত; এর ঝাঁকুনি দেওয়া যাক লাইন 3 ব্যবহার yy আদেশ এখন, :reg কমান্ড ব্যবহার করে রেজিস্টারের অবস্থা পরীক্ষা করা যাক।

yanked লাইন বর্তমানে আছে নামহীন এবং 0 নিবন্ধন এখন, ব্যবহার করে এক এক করে সব লাইন মুছে ফেলি dd আদেশ তাই, শেষ লাইন 10 নামহীন রেজিস্টারে থাকবে এবং রেজিস্টার 1 হবে। একই সময়ে, অন্যান্য মুছে ফেলা লাইনগুলো রেজিস্টারে সংরক্ষণ করা হবে। 2-9 আরোহী ক্রমে।

এই লাইনগুলি ব্যবহার করে অ্যাক্সেস করা যেতে পারে পি আদেশ যেমন রেজিস্টারের টেক্সট বসানো 9 ব্যবহার '9 পি . তদুপরি, আপনি যদি রেজিস্টারের মান রাখতে চান 9 5 বার, ব্যবহার '95p .

3. ছোট ডিলিট রেজিস্টার (“-)

এই রেজিস্টার মুছে ফেলা টেক্সট সংরক্ষণ করে যদি এটি একটি লাইনের চেয়ে কম হয়, যেমন কমান্ড ব্যবহার করে x, daw, diw, dab, এবং আবার . তাছাড়া কিছু টেক্সট ব্যবহার করে ডিলিট করলে ভিজ্যুয়াল নির্বাচন মোড, এবং যদি এটি একটি লাইনের চেয়ে কম হয়, তবে এটি ছোট ডিলিট রেজিস্টারে সংরক্ষণ করা হবে। ভিম-এ, একটি লাইন মানে একটি সম্পূর্ণ বাক্য যা একটি পিরিয়ড দিয়ে শেষ হয়।

উদাহরণস্বরূপ, নিম্নলিখিত ফাইলটিতে, আমি 3 টি শব্দ নির্বাচন করেছি সহযোগিতা এবং সমর্থন লাইন নম্বর 9 থেকে এবং ব্যবহার করে তাদের মুছে ফেলা হয়েছে d অপারেটর. এই নির্বাচনটি সংরক্ষণ করতে ছোট ডিলিট রেজিস্টার ব্যবহার করা হবে কারণ এটি একটি লাইনের বেশি লম্বা নয়। ব্যবহার :reg '- ছোট ডিলিট রেজিস্টারের বিষয়বস্তু তালিকাভুক্ত করার কমান্ড।

4. নামকৃত রেজিস্টার (a-z বা A-Z)

নামযুক্ত রেজিস্টারগুলি ব্যবহারকারী-নির্দিষ্ট পাঠ্য সংরক্ষণ করতে ব্যবহৃত হয়। সুতরাং, আপনি যদি একটি কাস্টম রেজিস্টারে পাঠ্য সংরক্ষণ করতে চান তবে 26 থেকে নিবন্ধন করে প্রতি সঙ্গে ব্যবহার করা যেতে পারে.

উদাহরণস্বরূপ, আমি ' ব্যবহার করে নিম্নলিখিত ফাইলে একটি লাইন ঝাঁকাচ্ছি zyy , টেক্সট সংরক্ষণ করা হবে সঙ্গে নিম্নলিখিত ছবিতে দেখানো হিসাবে নিবন্ধন করুন।

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

আসুন একটি উদাহরণের মাধ্যমে এটি বোঝা যাক। নিম্নলিখিত ফাইল থেকে, আমি রেজিস্টারে লাইন 8 সংরক্ষণ করেছি এক্স ব্যবহার ' xyy .

এই লাইনের পরে টেক্সট যুক্ত করতে, আমি প্রথমে ভিজ্যুয়াল মোডে কয়েকটি শব্দ নির্বাচন করব। নির্বাচিত পাঠ্য যোগ করতে, আমি ব্যবহার করব 'Xy আদেশ

টেক্সট প্রতিস্থাপন করতে, আমি আবার ব্যবহার করব ' xyy .

5. শুধুমাত্র পঠনযোগ্য রেজিস্টার (., %, 🙂

Vim-এর 3টি শুধুমাত্র পঠনযোগ্য রেজিস্টার রয়েছে যা সন্নিবেশিত সঞ্চয় করে পাঠ্য, ফাইলের নাম, এবং সর্বশেষ মৃত্যুদন্ড কার্যকর করা হয়েছে আদেশ

. শেষ সন্নিবেশিত পাঠ্য সংরক্ষণ করে
% ফাইলের নাম সংরক্ষণ করে
: শেষ সম্পাদিত কমান্ড সংরক্ষণ করে

প্রস্তাবিত নাম অনুসারে এই রেজিস্টারগুলি পরিবর্তন করা যাবে না, তবে সহজেই অ্যাক্সেস করা যেতে পারে।

শেষ সন্নিবেশিত টেক্সট রাখতে, ব্যবহার করুন “.পি আদেশ

ফাইলের নাম মুদ্রণ করতে, ব্যবহার করুন '%p আদেশ

শেষ কমান্ড প্রিন্ট করতে, ব্যবহার করুন ':p

দ্য @: কমান্ড Vim এ পূর্ববর্তী কমান্ড পুনরাবৃত্তি করতে ব্যবহার করা যেতে পারে। নিম্নলিখিত উদাহরণে, আমি টিপে প্রথম 3 লাইন মুছে ফেলেছি @: , আরও 3টি লাইন মুছে ফেলা হয়েছে, তাই আগের কমান্ডটি পুনরাবৃত্তি করা হচ্ছে।

6. বিকল্প বাফার রেজিস্টার ('#)

বিকল্প বাফার হল একটি ফাইল যা বর্তমান বাফারে খোলা হয়। '# রেজিস্টার বর্তমান বাফারে বাফার করা ফাইলের ফাইলের নাম সংরক্ষণ করে। চলুন একই বাফার ব্যবহার করে আরেকটি ফাইল খুলি :e ~/.vimrc কমান্ড, নোট করুন যে বর্তমান ফাইলের নাম file.txt .

খোলা বাফার বন্ধ করতে, ব্যবহার করুন :bdelete বা : bwipeout আদেশ এখন, বিকল্প ফাইলের নামটি তে সংরক্ষিত দেখা সম্ভব '# নিবন্ধন.

7. এক্সপ্রেশন রেজিস্টার (“=)

এক্সপ্রেশন রেজিস্টার একটি অনন্য রেজিস্টার যা পাঠ্য সংরক্ষণ করতে ব্যবহৃত হয় না, পরিবর্তে, এটি অভিব্যক্তি সংরক্ষণ করে। উদাহরণস্বরূপ, যদি আপনার ফাইলে কয়েকটি সংখ্যা থাকে, এই সংখ্যাগুলি যোগ করার জন্য, Vim এক্সপ্রেশনগুলি ব্যবহার করা হবে।

এই রেজিস্টার ব্যবহার করে অ্যাক্সেস করা যেতে পারে '= সাধারণ মোডে, এবং ctrl+r = INSERT মোডে।

উদাহরণস্বরূপ, দুটি সংখ্যার মধ্যে পার্থক্য খুঁজে পেতে, “= টিপুন এবং স্ট্যাটাস বারে সমান চিহ্নটি উপস্থিত হবে; এখন বিয়োগ চিহ্ন (-) দিয়ে উভয় সংখ্যা টাইপ করুন এবং চাপুন প্রবেশ করুন চাবি. এখন, পার্থক্য প্রিন্ট করতে, টিপুন পি অথবা ব্যবহার করুন : রাখা আদেশ

এক্সপ্রেশন রেজিস্টারের মান অ্যাক্সেস করতে, ব্যবহার করুন :reg “= আদেশ

একইভাবে, দুটি সংখ্যার পরম মান পেতে, ব্যবহার করুন =abs(value1-value2) অভিব্যক্তি

একইভাবে, সিস্টেম কমান্ডের আউটপুট সংরক্ষণ করতে, এই (এক্সপ্রেশন) রেজিস্টার ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, আমি ফাইলের বিষয়বস্তু পড়তে চাইলে আমি ব্যবহার করব = সিস্টেম ('বিড়াল <ফাইলের নাম>') , রিটার্ন কী চাপলে আউটপুটের বিষয়বস্তু সংরক্ষণ করা হবে। ব্যবহার করে পি বা : রাখা কমান্ড, আউটপুটের বিষয়বস্তু বাফারে স্থাপন করা যেতে পারে।

এক্সপ্রেশনের একটি পরিসীমা রয়েছে যা Vim এ ব্যবহার করা যেতে পারে। Vim এক্সপ্রেশন সম্পর্কে আরও জানতে, ব্যবহার করুন : সাহায্য অভিব্যক্তি এবং : সাহায্য এক্সপ্রেশন-সিনট্যাক্স আদেশ

8. নির্বাচন এবং ড্রপ রেজিস্টার (“*, “+, “~)

ভিমের দুটি নির্বাচন রেজিস্টার রয়েছে '* (কোটেস্টার) এবং '+ (quoteplus) যা GUI থেকে পাঠ্য সংরক্ষণ করতে ব্যবহৃত হয়। এই রেজিস্টারগুলি ব্রাউজার বা অন্য কোনও ওয়ার্ড প্রসেসরের মতো বহিরাগত প্রোগ্রাম থেকে পাঠ্য অনুলিপি করতে ব্যবহৃত হয়।

উদাহরণস্বরূপ, যদি আপনি একটি ব্রাউজার থেকে একটি পাঠ্য নির্বাচন অনুলিপি, ব্যবহার করে ctrl+c বা cmd+c এটা সংরক্ষণ করা হবে '* নিবন্ধন. যাইহোক, আপনি ব্যবহার করতে পারবেন না পি বা : রাখা ভিম এডিটরে এই লেখাটি পেস্ট করতে। ব্যবহার করুন '* পি বহিরাগত অ্যাপ্লিকেশন থেকে অনুলিপি করা Vim সম্পাদকের মধ্যে পাঠ্য রাখতে।

এটা লক্ষ্য করা গুরুত্বপূর্ণ যে উভয় '+ এবং '* রেজিস্টারগুলি ক্লিপবোর্ডের সাথে সংযুক্ত থাকে, তাই উভয়ই (“*p, “+p) ভিম সম্পাদকে পাঠ্য পেস্ট করতে ব্যবহার করা যেতে পারে। একইভাবে, ভিম থেকে পাঠ্য রাখতে, ব্যবহার করুন '*yy একটি লাইন ইয়াঙ্ক করতে এবং তারপর এটিকে যেকোনো GUI অ্যাপ্লিকেশনে পেস্ট করতে, ব্যবহার করুন ctrl+v বা cmd+v।

এটা মনে রাখা অপরিহার্য যে যদি উভয় নিবন্ধন (* & +) একই কাজ করছেন, তাহলে লাভ কি? ভিমের দুটি নির্বাচন রেজিস্টার রয়েছে '*, '+ একই কাজ করছেন এবং এটি X11 উইন্ডো সিস্টেমের কারণে। X11 পাঠ্য সংরক্ষণ করার জন্য দুটি পদ্ধতি প্রদান করে, একটি হল নির্বাচন এবং অন্যটি কাট-বাফার . নির্বাচনগুলি অ্যাপ্লিকেশনের মালিকানাধীন এবং অ্যাপ্লিকেশনটি বন্ধ করার পরে হারিয়ে যায়, যখন কাটা বাফারগুলি X-সার্ভারে পাঠ্য সংরক্ষণ করে। এই দুই ধরনের স্টোরেজের জন্য, “* এবং “+ রেজিস্টার ব্যবহার করা হয়। এটি সম্পর্কে আরও জানতে, ব্যবহার করুন : সাহায্য x11-নির্বাচন আদেশ

পরবর্তী, ড্রপ রেজিস্টার '~ যা শেষ ড্র্যাগ অ্যান্ড ড্রপ অপারেশন থেকে টেক্সট সংরক্ষণ করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, যদি আপনি একটি বহিরাগত অ্যাপ্লিকেশন থেকে একটি পাঠ্য নির্বাচন ড্রপ করেন, তাহলে এটি ড্রপ রেজিস্টারে সংরক্ষণ করা হবে।

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

বিঃদ্রঃ : ড্রপ রেজিস্টার (~) শুধুমাত্র তখনই পাওয়া যাবে যদি Vim +dnd দিয়ে কম্পাইল করা হয়। বর্তমানে, এটি শুধুমাত্র GTK GUI-এর জন্য উপলব্ধ।

9. ব্ল্যাক হোল রেজিস্টার (“_)

আপনি যদি Vim সম্পাদকে একটি অনুলিপি বা মুছে ফেলার অপারেশন করেন, ডিফল্টরূপে এটি রেজিস্টারে পাঠ্য সংরক্ষণ করে। আপনি যদি কোনও নিবন্ধে এটি সংরক্ষণ না করে পাঠ্যটি মুছতে চান তবে ব্ল্যাক হোল রেজিস্টার ব্যবহার করুন। এই রেজিস্টার টেক্সট মুছে ফেলার ক্ষেত্রে নামবিহীন রেজিস্টার (“”) পরিবর্তন করবে না।

উদাহরণস্বরূপ, যদি আমি নামবিহীন রেজিস্টারে সংরক্ষণ না করেই সমস্ত লাইন মুছে ফেলতে চাই, তাহলে আমি প্রথমে ব্যবহার করে সমস্ত লাইন নির্বাচন করব ggVG এবং তারপর টিপুন '_d সমস্ত লাইন মুছে ফেলার জন্য কী। একইভাবে, একটি ব্ল্যাক হোলে একটি একক লাইন মুছতে ব্যবহার করুন '_dd .

10. শেষ অনুসন্ধান প্যাটার্ন রেজিস্টার (“/)

নাম অনুসারে, এই রেজিস্টারটি ব্যবহার করে শেষ অনুসন্ধান প্যাটার্ন সংরক্ষণ করে / বা ? অপারেটর উদাহরণস্বরূপ, যদি আপনি অনুসন্ধান করেন /লিনাক্স , তারপর ব্যবহার করে '/পি লিনাক্স শব্দ পেস্ট করবে।

ভিম এর সাথে নেভিগেশনের জন্য এই রেজিস্টার ব্যবহার করে n এবং এন অনুসন্ধানের পরে কী।

এটি একটি লিখনযোগ্য রেজিস্টার, এর বিষয়বস্তু :let ব্যবহার করে পরিবর্তন করা যেতে পারে। উদাহরণস্বরূপ, এই রেজিস্টারে লিনাক্স সংরক্ষণ করতে, ব্যবহার করুন : let @/='Linux'.

রেজিস্টার এবং ম্যাক্রো

Vim-এ, ম্যাক্রোগুলিও নামযুক্ত রেজিস্টারে (a-z) সংরক্ষিত হয়। আপনি যদি ম্যাক্রো সম্পর্কে সচেতন না হন তবে ম্যাক্রোগুলি একটি রেজিস্টারে সংরক্ষিত কমান্ডগুলিকে সেট করা হয়। কমান্ডের এই সেটটি শুধুমাত্র ম্যাক্রো রেজিস্টার নাম অনুসরণ করে @ চিহ্ন ব্যবহার করে চালানো যেতে পারে। মূলত, ম্যাক্রোগুলি বারবার একাধিক কমান্ড টাইপ করার প্রয়োজনীয়তা দূর করে।

উদাহরণস্বরূপ, একটি রেজিস্টারে একটি ম্যাক্রো সংরক্ষণ করা মি , আমি ব্যবহার করা হবে qm<সেট-অফ-কমান্ড>q . আমি সরাতে চাই 5 লাইন নিচে ব্যবহার করে 5জ এবং ব্যবহার করে লাইন মুছে দিন dd . ব্যবহার করুন, qm ম্যাক্রো রেকর্ডিং শুরু করতে, এবং তারপর টিপুন 5জ এবং dd . এখন, ম্যাক্রো রেকর্ডিং বন্ধ করতে, টিপুন q . ম্যাক্রো সংরক্ষণ করা হয়েছে বা ব্যবহার করা হচ্ছে না তা যাচাই করতে, :reg 'm বা :reg m.

একটি ম্যাক্রো রেজিস্টার দিয়ে এই কমান্ডগুলি কার্যকর করতে, ব্যবহার করুন :@মি আদেশ

একটি রেজিস্টার সাফ করা

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

1. একটি রেজিস্টার সাফ করার জন্য একটি খালি ম্যাক্রো রেকর্ড করুন। উদাহরণস্বরূপ, রেজিস্টার m সাফ করতে, ব্যবহার করুন qmq .

2. ব্যবহার করে খালি টেক্সট সেট করুন দিন . উদাহরণস্বরূপ, রেজিস্টার পরিষ্কার করতে m, ব্যবহার করুন : যাক @m=”।

3. ব্যবহার করুন setreg() একটি আর্গুমেন্ট হিসাবে একটি খালি স্ট্রিং সঙ্গে ফাংশন. উদাহরণস্বরূপ, রেজিস্টার পরিষ্কার করতে m ব্যবহার করুন : কল setreg('m', ”)।

উপসংহার

বিভিন্ন কার্যকারিতা সহ 10টি ভিন্ন রেজিস্টার রয়েছে, যা মনে রাখা প্রায় অসম্ভব করে তোলে। আপনি যদি একজন শিক্ষানবিস হন তবে আমি কেবল তিনটি রেজিস্টার, নামবিহীন রেজিস্টার মনে রাখার সুপারিশ করব ('') , সংখ্যাযুক্ত রেজিস্টার (০-৯) , এবং নামকৃত রেজিস্টার (a-z) .

একটি রেজিস্টারে পাঠ্য সংরক্ষণ করতে, একটি উদ্ধৃতি ব্যবহার করুন (“) একটি অপারেটর কমান্ড অনুসরণ করে রেজিস্টার নাম দিয়ে সাইন ইন করুন (y, d, c) . একটি রেজিস্টার থেকে পাঠ্য পেস্ট করতে, উদ্ধৃতির পূর্বে p বা P কমান্ড ব্যবহার করুন (“) এবং নাম নিবন্ধন করুন।

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