কম্পিউটার টিউটোরিয়াল

Vim ম্যাক্রো মাস্টার করুন: কমান্ড রেকর্ড ও রিপ্লে করার স্টেপ-বাই-স্টেপ গাইড

Vim ম্যাক্রো মাস্টার করুন: কমান্ড রেকর্ড ও রিপ্লে করার স্টেপ-বাই-স্টেপ গাইড
Vim ম্যাক্রো ফিচার ব্যবহার করে আপনি এডিটরের ভিতরে অ্যাকশনের একটি সিকোয়েন্স রেকর্ড এবং প্লে করতে পারেন।

এই আর্টিকেলে ব্যাখ্যা করা হয়েছে কিভাবে Vi এবং Vim এডিটরে রেকর্ড এবং প্লে করা যায় দুটি বিস্তারিত উদাহরণ দিয়ে।

Vim-এ রেকর্ড এবং প্লে করার হাই-লেভেল স্টেপস

  1. q চাপে তারপর একটি লোয়ার কেস ক্যারেক্টার চাপুন ম্যাক্রোর নাম রাখতে রেকর্ডিং শুরু করতে
  2. Vim এডিটরে যেকোনো সাধারণ এডিটিং, অ্যাকশন করুন, যা রেকর্ড হবে
  3. q চাপুন রেকর্ডিং বন্ধ করতে
  4. @ চাপে তারপর ম্যাক্রোর নাম চাপুন রেকর্ড করা ম্যাক্রো প্লে করতে
  5. ম্যাক্রো একাধিকবার রিপিট করতে, টাইপ করুন: NN @ ম্যাক্রো নাম। NN একটি সংখ্যা

উদাহরণ ১: Vim ম্যাক্রো ব্যবহার করে ফাইলের ভিতরে সিকোয়েন্স নম্বর জেনারেট করা

১. সিকোয়েন্স জেনারেট করার জন্য sequence-test.txt ফাইল শুরু করুন।

$ vim sequence-test.txt

২. ইন্সার্ট মোডে যান এবং নিচে দেখানো পদ্ধতিতে "1 ." টাইপ করুন

টাইপ করুন: Esc i এবং তারপর 1।

$ vim sequence-test.txt 1.

৩. রেকর্ডিং শুরু করুন এবং রেজিস্টার a-তে সংরক্ষণ করুন।

টাইপ করুন: Esc q এবং তারপর a

  • q রেকর্ডিং শুরু করার নির্দেশনা
  • a রেকর্ডিং রেজিস্টার a-তে সংরক্ষণ করার নির্দেশনা
  • q a করলে vi-এর নিচে "recording" দেখাবে।

৪. ১ম লাইনটি ২য় লাইনে কপি করুন যাতে 1 . দিয়ে দুটি লাইন হয় নিচে দেখানো পদ্ধতিতে

টাইপ করুন: Esc yy এবং তারপর p

  • yy করেন্ট লাইন কপি করবে
  • p লাইনটি পেস্ট করবে যা মাত্র কপি করা হয়েছিল
$ vim sequence-test.txt 1. 1.

নোট: Vim এখনও নিচে recording দেখাবে নিচে দেখানো পদ্ধতিতে।

Vim ম্যাক্রো মাস্টার করুন: কমান্ড রেকর্ড ও রিপ্লে করার স্টেপ-বাই-স্টেপ গাইড
Fig: Vim নিচে recording মেসেজ দেখাচ্ছে

৫. নম্বরটিইনক্রিমেন্ট করুন।

টাইপ করুন: Control a

২য় লাইনে কার্সর রেখে Ctrl+a চাপুন যা নম্বরটিকে 2-তে ইনক্রিমেন্ট করবে নিচে দেখানো পদ্ধতিতে।

$ vim sequence-test.txt 1. 2.

নোট: vim এখনও নিচে recording দেখাবে।

৬. রেকর্ডিং বন্ধ করুন

টাইপ করুন: q

q চাপুন রেকর্ডিং বন্ধ করতে। আপনি দেখবেন vim-এর নিচে recording মেসেজটি আর নেই।

৭. রেকর্ডিং ৯৮ বার রিপিট করুন।

টাইপ করুন: 98@a

  • এখন এই কাজটি রিপিট করুন, 98 @ a টাইপ করে
  • @a ম্যাক্রো "a" একবার রিপিট করে।
  • 98@a ম্যাক্রো "a" ৯৮ বার রিপিট করে সিকোয়েন্স নম্বর ১ - ১০০ জেনারেট করে ম্যাক্রো ব্যবহার করে নিচে দেখানো পদ্ধতিতে।

Vim ম্যাক্রো মাস্টার করুন: কমান্ড রেকর্ড ও রিপ্লে করার স্টেপ-বাই-স্টেপ গাইড
Fig: Vim ম্যাক্রো ব্যবহার করে সিকোয়েন্স নম্বর জেনারেট করা

উদাহরণ ২: ভিন্ন আর্গুমেন্টের সাথে 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';

১. change-password.sql খুলুন যেটে শুধু নামগুলো আছে।

$ vim change-password.sql Annette Warren Anthony Preston Kelly Taylor Stiller Dennis Schwartz

২. রেকর্ডিং শুরু করুন এবং রেজিস্টার a-তে সংরক্ষণ করুন

টাইপ করুন: q a

  • q রেকর্ডিং শুরু করার নির্দেশনা
  • a রেকর্ডিং রেজিস্টার a-তে সংরক্ষণ করার নির্দেশনা
  • q a করলে vi-এর নিচে recording মেসেজ দেখাবে।

৩. ইন্সার্ট মোডে যান এবং ALTER USER টাইপ করুন

টাইপ করুন: I (বড় হাতের i) এবং তারপর "ALTER USER "

প্রথম লাইনের যেকোনো জায়গায় কার্সর রাখুন, তারপর I চাপুন। যা আপনাকে লাইনের প্রথম ক্যারেক্টরে নিয়ে যাবে। ALTER USER টাইপ করুন

৪. পরবর্তী ওয়ার্ডটি (অর্থাৎ নামটি) কপি করুন

টাইপ করুন: Esc w yw

  • Esc চাপুন, তারপর w চাপুন পরবর্তী ওয়ার্ডে (নামে) যেতে।
  • yw, বর্তমান ওয়ার্ড (নাম) কপি করে।

৫. শেষে যান এবং IDENTIFIED BY ' টাইপ করুন

টাইপ করুন: Esc A এবং তারপর " IDENTIFIED BY '"

  • Esc চাপুন, এবং A চাপুন লাইনের শেষে কার্সর নেওয়ার জন্য, এবং তারপর স্পেস দিন।
  • IDENTIFIED BY ' টাইপ করুন

৬. কপি করা নামটি পেস্ট করুন

টাইপ করুন: Esc p

Esc চাপুন, এবং তারপর p টাইপ করুন স্টেপ ৪-এ কপি করা নামটি পেস্ট করতে।

৭. শেষে কোটেশন কমপ্লিট করুন।

টাইপ করুন: Esc A এবং তারপর ';

Esc চাপুন, এবং A চাপুন লাইনের শেষে যেতে, এবং ';

৮. পরবর্তী লাইনে যান এবং রেকর্ড বন্ধ করুন।

টাইপ করুন: Esc j এবং তারপর q

  • j পরবর্তী লাইনে যেতে।
  • q রেকর্ডিং বন্ধ করতে।

নোট: vi-এর নিচে দেখানো recording মেসেজটি এখন গায়েব হয়ে যাবে। এই স্টেজে, change-password.sql নিচের মত দেখাবে।

Vim ম্যাক্রো মাস্টার করুন: কমান্ড রেকর্ড ও রিপ্লে করার স্টেপ-বাই-স্টেপ গাইড
Fig: Vim ম্যাক্রো রেকর্ডিং কমপ্লিট হয়েছে

৯. সংশ্লিষ্ট লাইনের আর্গুমেন্টের সাথে ম্যাক্রো রিপিট করুন

টাইপ করুন: 8 @ a

  • এখন এই কাজটি ৮ বার রিপিট করুন 8@a টাইপ করে
  • @a ম্যাক্রো "a" একবার রিপিট করে।
  • 8@a ম্যাক্রো "a" ৮ বার রিপিট করে বাকি লাইনগুলো অটোমেটিক্যালি কমপ্লিট করে নিচে দেখানো পদ্ধতিতে

Vim ম্যাক্রো মাস্টার করুন: কমান্ড রেকর্ড ও রিপ্লে করার স্টেপ-বাই-স্টেপ গাইড
Fig: Vim ম্যাক্রো প্লে কমপ্লিট হয়েছে

প্রস্তাবিত পাঠ্য

Vim ম্যাক্রো মাস্টার করুন: কমান্ড রেকর্ড ও রিপ্লে করার স্টেপ-বাই-স্টেপ গাইডVim 101 Hacks, লেখক রামেশ নেটারাজান. আমি কমান্ড-লাইন জাঙ্কি। তাই স্বাভাবিকভাবেই আমি Vi এবং Vim এডিটরদের বড় ফ্যান। বেশ কিছু বছর আগে, যখন আমি লিনাক্সে অনেক সি কোড লিখতাম, আমি সব উপলব্ধ Vim এডিটর টিপস এবং ট্রিকস পড়তাম। আমার Vim এডিটর অভিজ্ঞতার উপর ভিত্তি করে, আমি Vim 101 Hacks ইবুক লিখেছি যাতে ১০১টি প্র্যাকটিক্যাল উদাহরণ আছে বিভিন্ন অ্যাডভান্সড Vim ফিচারের ওপর যা আপনাকে Vim এডিটরে দ্রুত এবং প্রোডাক্টিভ বানাবে। এমনকি আপনি যদি অনেক বছর ধরে Vi এবং Vim এডিটর ব্যবহার করে থাকেন এবং এই বইটি না পড়েছেন, তবে দয়া করে নিজের ভালো জন্য এই বইটি পড়ুন। আপনি Vim এডিটরের ক্ষমতা দেখে চকিত হবেন।

অসাধারণ Vim এডিটর আর্টিকেল

নিচে কিছু অসাধারণ Vi / Vim এডিটর টিউটোরিয়াল দেওয়া আছে যা আপনার কাজে আসতে পারে।

  • Vimperator অ্যাড-অন ব্যবহার করে Firefox ব্রাউজারে Vim এডিটর ফাংশন্যালিটি যোগ করুন
  • টিউটোরিয়াল: c.vim প্লাগইন ব্যবহার করে Vimকে আপনার C/C++ IDE বানান
  • Vim এডিটরকে যেকোনো প্রোগ্রামিং ল্যাঙ্গুয়েজের জন্য সুন্দর সোর্স কোড ব্রাউজারে রূপান্তর করুন
  • Vim এডিটরের জন্য ১২টি পাওয়ারফুল Find এবং Replace উদাহরণ

নোট: দয়া করে The Geek Stuff সাবস্ক্রাইব করুন এবং ভবিষ্যতে যেকোনো Vi এবং Vim এডিটর টিপস এবং ট্রিকস মিস করবেন না।


  1. OpenCV ব্যবহার করে একটি ছবিতে ইনভার্স জিরো থ্রেশহোল্ডিং করা

  2. META ট্যাগ ব্যবহার করে HTML পেজ রিডাইরেক্ট করার পদ্ধতি

  3. C# ASP.NET WebAPI-তে FromBody এবং FromUri অ্যাট্রিবিউটের পার্থক্য কী?

  4. Tkinter-এ বাটন ক্লিক এবং এন্টার কী প্রেসে একই ফাংশন কল করার পদ্ধতি