ভিম ম্যাক্রো বৈশিষ্ট্য ব্যবহার করে আপনি সম্পাদকের ভিতরে ক্রিয়াগুলির একটি ক্রম রেকর্ড এবং প্লে করতে পারেন।
এই নিবন্ধটি দুটি বিস্তারিত উদাহরণ ব্যবহার করে Vi এবং Vim সম্পাদকের ভিতরে কীভাবে রেকর্ড এবং প্লে করতে হয় তা ব্যাখ্যা করে।
ভিমের ভিতরে রেকর্ড এবং খেলার জন্য উচ্চ স্তরের পদক্ষেপগুলি
- ম্যাক্রোর নাম দেওয়ার জন্য q টিপে রেকর্ডিং শুরু করুন, তারপরে একটি ছোট হাতের অক্ষর দিয়ে
- ভিম এডিটরের ভিতরে যেকোন সাধারণ সম্পাদনা, ক্রিয়া সম্পাদন করুন, যা রেকর্ড করা হবে
- q টিপে রেকর্ডিং বন্ধ করুন
- ম্যাক্রো নামের পরে @ টিপে রেকর্ড করা ম্যাক্রো চালান
- ম্যাক্রো একাধিকবার পুনরাবৃত্তি করতে, টিপুন :NN @ ম্যাক্রো নাম। NN হল একটি সংখ্যা
উদাহরণ 1:ভিম ম্যাক্রো ব্যবহার করে একটি ফাইলের ভিতরে সিকোয়েন্স নম্বর তৈরি করা
1. ক্রম তৈরি করতে একটি sequence-test.txt ফাইল শুরু করুন৷
$ vim sequence-test.txt
2. সন্নিবেশ মোডে যান এবং "1" টাইপ করুন। নীচে দেখানো হিসাবে
প্রকার:Esc i এর পরে 1.
$ vim sequence-test.txt 1.
3. রেকর্ডিং শুরু করুন এবং রেজিস্টার এ সংরক্ষণ করুন।
প্রকার:Esc q এর পরে a
- q রেকর্ডিং শুরু করতে নির্দেশ করে
- a রেজিস্টার a এ রেকর্ডিং সংরক্ষণ করার ইঙ্গিত দেয়
- যখন আপনি q a করবেন, তখন এটি vi-এর নীচে "রেকর্ডিং" প্রদর্শন করবে।
4. 1 এর সাথে দুটি লাইন থাকতে 1ম লাইনটি 2য় লাইনে কপি করুন। নীচে দেখানো হিসাবে
প্রকার:Esc yy এর পরে p
- yy বর্তমান লাইনটি অনুলিপি করবে
- p লাইনটি পেস্ট করবে যা এইমাত্র কপি করা হয়েছে
$ vim sequence-test.txt 1. 1.
দ্রষ্টব্য: ভিম এখনও নীচে দেখানো হিসাবে নীচে রেকর্ডিং দেখাবে৷
চিত্র :ভিম নীচে রেকর্ডিং বার্তা দেখাচ্ছে
5. সংখ্যা বাড়ান৷
৷
প্রকার:নিয়ন্ত্রণ ক
কার্সারটিকে ২য় লাইনে রেখে, Ctrl+a চাপুন যা সংখ্যাটিকে 2-এ বৃদ্ধি করে।
$ vim sequence-test.txt 1. 2.
দ্রষ্টব্য: vim এখনও নীচে রেকর্ডিং দেখাবে।
6. রেকর্ডিং বন্ধ করুন
প্রকার:q
রেকর্ডিং বন্ধ করতে q টিপুন। আপনি লক্ষ্য করবেন যে ভিমের নীচে রেকর্ডিং বার্তাটি এখন চলে গেছে।
7. রেকর্ডিংটি 98 বার পুনরাবৃত্তি করুন৷
প্রকার:98@a
- এখন এই কাজটি পুনরাবৃত্তি করুন, 98 @ a লিখে
- @a ম্যাক্রো "a" একবার পুনরাবৃত্তি করে৷ ৷
- 98@a ম্যাক্রো ব্যবহার করে ক্রম নম্বর 1 – 100 তৈরি করে 98 বার ম্যাক্রো "a" পুনরাবৃত্তি করে।
চিত্র :ম্যাক্রো ব্যবহার করে Vim-এ সিকোয়েন্স নম্বর তৈরি করুন
উদাহরণ 2:বিভিন্ন আর্গুমেন্ট সহ Vim ম্যাক্রো পুনরাবৃত্তি করুন
এই উদাহরণটি ব্যাখ্যা করে কিভাবে আপনি একই কমান্ড কার্যকর করতে পারেন, এর জন্য বিভিন্ন ইনপুট সহ। অর্থাৎ একই কমান্ড তৈরি করা, বিভিন্ন আর্গুমেন্ট সহ।
ম্যাক্রো চালানোর আগে:change-password.sql
$ vim change-password.sql Annette Warren Anthony Preston Kelly Taylor Stiller Dennis Schwartz
ম্যাক্রো রেকর্ডিং এবং কার্যকর করার পরে:change-password.sql
$ vim change-password.sql ALTER USER Annette IDENTIFIED BY 'Annette'; ALTER USER Warren IDENTIFIED BY 'Warren'; ALTER USER Anthony IDENTIFIED BY 'Anthony '; ALTER USER Preston IDENTIFIED BY 'Preston'; ALTER USER Kelly IDENTIFIED BY 'Kelly '; ALTER USER Taylor IDENTIFIED BY 'Taylor'; ALTER USER Stiller IDENTIFIED BY 'Stiller'; ALTER USER Dennis IDENTIFIED BY 'Dennis'; ALTER USER Schwart IDENTIFIED BY 'Schwart';
1. change-password.sql খুলুন যেটিতে শুধুমাত্র নাম আছে।
$ vim change-password.sql Annette Warren Anthony Preston Kelly Taylor Stiller Dennis Schwartz
2. রেকর্ডিং শুরু করুন এবং এটিকে একটি রেজিস্টারে সংরক্ষণ করুন
প্রকার:q a
- q রেকর্ডিং শুরু করতে নির্দেশ করে
- a রেজিস্টার a এ রেকর্ডিং সংরক্ষণ করার ইঙ্গিত দেয়
- যখন আপনি q a করবেন, এটি vi-এর নীচে বার্তা রেকর্ডিং প্রদর্শন করবে।
3. সন্নিবেশ মোডে যান এবং ALTER ব্যবহারকারী টাইপ করুন
প্রকার:I (বড় হাতের i) এর পরে "ALTER USER"
প্রথম লাইনের যে কোন জায়গায় কার্সার রাখুন, এবং তারপর I চাপুন। যা আপনাকে লাইনের প্রথম অক্ষরে নিয়ে যাবে। ALTER USER টাইপ করুন
4. পরবর্তী শব্দটি অনুলিপি করুন (যেমন নাম)
প্রকার:Esc w yw
- Esc টিপুন, এবং পরবর্তী শব্দে যেতে w টিপুন (নাম)।
- yw, বর্তমান শব্দ (নাম) কপি করে।
5. শেষে যান এবং টাইপ করুন আইডেন্টিফাইড বাই '
টাইপ:Esc A এর পরে ” Identifed by ‘”
- লাইনের শেষে কার্সার সরাতে Esc, এবং A টিপুন এবং তারপর স্পেস টাইপ করুন।
- টাইপ করুন আইডেন্টিফাইড বাই ‘
6. কপি করা নাম পেস্ট করুন
প্রকার:Esc পি
Esc টিপুন, এবং তারপরে ধাপ #4 এ কপি করা নাম পেস্ট করতে p টাইপ করুন।
7. শেষে উদ্ধৃতিটি সম্পূর্ণ করুন।
প্রকার:Esc A এর পরে ‘;
লাইনের শেষে যেতে Esc, এবং A টিপুন এবং ';
8. পরের লাইনে যান এবং রেকর্ড বন্ধ করুন।
প্রকার:Esc j এর পরে q
- j পরবর্তী লাইনে যেতে।
- q রেকর্ডিং বন্ধ করতে
দ্রষ্টব্য: vi-এর নীচে দেখানো রেকর্ডিং বার্তাটি এখন অদৃশ্য হয়ে যাবে। এই পর্যায়ে, change-password.sql নিচের মত দেখাবে।
চিত্র :ভিম ম্যাক্রো রেকর্ডিং সম্পন্ন করেছে
9. সংশ্লিষ্ট লাইনে আর্গুমেন্ট সহ ম্যাক্রো পুনরাবৃত্তি করুন
প্রকার:8 @ a
- এখন 8@a টাইপ করে এই কাজটি 8 বার পুনরাবৃত্তি করুন
- @a ম্যাক্রো "a" একবার পুনরাবৃত্তি করে৷ ৷
- 8@a ম্যাক্রো "a" 8 বার পুনরাবৃত্তি করে বাকি লাইনটি স্বয়ংক্রিয়ভাবে সম্পূর্ণ করে যা নীচে দেখানো হয়েছে
চিত্র :ভিম ম্যাক্রো প্লে সম্পন্ন হয়েছে
প্রস্তাবিত পড়া
ভিম 101 হ্যাকস, রমেশ নটরাজন . আমি একজন কমান্ড-লাইন জাঙ্কি। সুতরাং, স্বাভাবিকভাবেই আমি ভি এবং ভিম সম্পাদকদের বিশাল ভক্ত। বেশ কয়েক বছর আগে, যখন আমি লিনাক্সে প্রচুর সি কোড লিখেছিলাম, তখন আমি সমস্ত উপলব্ধ ভিম সম্পাদক টিপস এবং কৌশলগুলি পড়তাম। আমার ভিম সম্পাদক অভিজ্ঞতার উপর ভিত্তি করে, আমি ভিম 101 হ্যাকস ইবুক লিখেছি যাতে বিভিন্ন উন্নত ভিম বৈশিষ্ট্যের 101টি ব্যবহারিক উদাহরণ রয়েছে যা আপনাকে ভিম সম্পাদকে দ্রুত এবং উত্পাদনশীল করে তুলবে। এমনকি আপনি যদি বেশ কয়েক বছর ধরে Vi এবং Vim সম্পাদক ব্যবহার করে থাকেন এবং এই বইটি না পড়ে থাকেন, অনুগ্রহ করে নিজের একটি উপকার করুন এবং এই বইটি পড়ুন। আপনি Vim সম্পাদকের ক্ষমতা দেখে বিস্মিত হবেন।
অসাধারণ ভিম সম্পাদক প্রবন্ধ
নীচে কয়েকটি দুর্দান্ত Vi / Vim সম্পাদক টিউটোরিয়াল রয়েছে যাতে আপনি সহায়ক হতে পারেন।
- Vimperator অ্যাড-অন ব্যবহার করে Vim সম্পাদক কার্যকারিতা সহ টার্বোচার্জ ফায়ারফক্স ব্রাউজার
- টিউটোরিয়াল:c.vim প্লাগইন ব্যবহার করে Vim কে আপনার C/C++ IDE হিসাবে তৈরি করুন
- যেকোন প্রোগ্রামিং ভাষার জন্য Vim সম্পাদককে সুন্দর সোর্স কোড ব্রাউজারে রূপান্তর করুন
- Vim সম্পাদকের জন্য 12 শক্তিশালী খুঁজুন এবং প্রতিস্থাপনের উদাহরণ
দ্রষ্টব্য: অনুগ্রহ করে The Geek Stuff-এ সাবস্ক্রাইব করুন এবং ভবিষ্যতের কোনো Vi এবং Vim সম্পাদক টিপস এবং কৌশল মিস করবেন না .