Vim সবচেয়ে জনপ্রিয় এবং প্রভাবশালী কমান্ড-লাইন টেক্সট এডিটর। এটি অনেক ফাংশনালিটি এবং ফিচারের সাথে প্যাকেজড আসে যেকোনো টার্মিনাল জিকের জন্য। তবে, Vim নতুন ইউজারদের জন্য ডিসকারেজিং হতে পারে—না इसलिये যে এটি শিখা ও মাস্টার করা জটিল, বরং এর অনকনভেনশনাল পদ্ধতির কারণে। উদাহরণস্বরূপ, Vim শর্টকাট, মোড, এবং বাইন্ডিং ব্যবহার করে যেগুলো অভ্যস্ত হতে কিছু সময় লাগে, এবং Vim থেকে কীভাবে বের হবেন সেটি দেখানোর জন্য একটি ফুল আর্টিকেল লাগে।
এই গাইড Vim-এ কমফরটেবল হওয়ার জন্য কুইক এবং ইজি স্টেপস দিয়ে একাধিক কোড ব্লক কমেন্ট করার পদ্ধতি আলোচনা করবে।
প্রথমে, Vim-এ একাধিক লাইন কমেন্ট করার আগে, আপনাকে জানতে হবে কীভাবে একটি সিঙ্গল লাইন কমেন্ট করা হয়, তাই সেটিই আমাদের স্টার্টিং পয়েন্ট।
Vim-এ একটি সিঙ্গল লাইন কমেন্ট করা
Vim-এ একটি সিঙ্গল লাইন কমেন্ট আউট করতে, Visual Mode-এ যেতে Ctrl + V চাপুন। এরপর আপনি যে লাইনটি কমেন্ট আউট করতে চান সেখানে নেভিগেট করুন এবং C কী চাপুন।
আপনার Vim কনফিগারেশনের ওপর নির্ভর করে, এটি সিলেক্ট করা লাইনটি কমেন্ট আউট করবে। এটাই সব—সহজ, না?
এখন একটু গভীরে যাব।
একাধিক লাইন কমেন্ট করা
Vim-এ একাধিক লাইন কমেন্ট আউট করা শিখতে, আমরা একটি সিম্পল পাইথন স্ক্রিপ্ট ব্যবহার করব।
vim comments.py
মেথড ১ – লাইন নম্বর ব্যবহার করে
Vim-এ একাধিক লাইন কমেন্ট আউট করার একটি পদ্ধতি হলো লাইন নম্বর ব্যবহার করা। Vim আপনাকে শুরু এবং শেষ লাইন স্পেসিফাই করে সেগুলো কমেন্ট আউট করতে দেয়।
১. আপনি যে ফাইলটি এডিট করতে চান সেটি Vim-এ খুলুন।
২. পরের ধাপ, ESC কী চাপুন Vim Command Mode চালু করতে।
৩. কমান্ডটি লিখুন:
:[start],[end]/s/^/#
start হলো শুরু করার লাইন নম্বর, এবং end হলো কমেন্ট ব্লক শেষ করার লাইন নম্বর।
নিচের স্ক্রিনশটে দেখানো হয়েছে কিভাবে এই কমান্ডটি ব্যবহার করে লাইন ১৫ থেকে ২৫ কমেন্ট করা যায়।
:15,25s/^/#
মেথড ২ – ব্লক হাইলাইট করে
আপনি যদি কমেন্ট আউট করার লাইন নম্বর না জানেন। তাহলে আপনি হাইলাইট মেথড ব্যবহার করে টার্গেট ব্লক হাইলাইট করে কমেন্ট আউট করতে পারেন।
হাইলাইট মেথড ব্যবহার করতে, আপনি যে লাইন থেকে কমেন্ট শুরু করতে চান সেখানে জাম্প করুন এবং Shift + V কী চাপুন।
এটি করলে কার্সর যেখানে আছে সেটি পুরো লাইন হাইলাইট হবে।
পরবর্তী, আপ ও ডাউন অ্যারো কী ব্যবহার করে আপনি যে লাইনগুলো কমেন্ট আউট করতে চান সেগুলো সিলেক্ট করুন।
নোট: আপনি মাউস স্ক্রোল হইলও ব্যবহার করতে পারেন লাইন সিলেক্ট করতে।
টার্গেট ব্লক হাইলাইট হলে, RETURN কী চাপুন Visual Line থেকে এক্সিট করতে।
পরবর্তী, ESC কী চাপুন কমান্ড মোডে যেতে এবং কমান্ডটি লিখুন:
:s/^/#
Enter চাপুন কমান্ড রান করতে এবং হাইলাইট করা লাইনগুলো কমেন্ট করতে।
মেথড ৩ – রেগুলার এক্সপ্রেশন
Vim রেগুলার এক্সপ্রেশন সাপোর্ট করে নির্দিষ্ট শব্দ ধারণকারী লাইন কমেন্ট আউট করার জন্য। নির্দিষ্ট শব্দ কমেন্ট আউট করার কমান্ড:
:g/\keyword/s/^/#
এই কমান্ডে, "keyword" প্রতিনিধিত্ব করে যে নির্দিষ্ট শব্দগুলো আপনি কমেন্ট আউট করতে চান।
নিচের উদাহরণটি "True" কিওয়ার্ড ধারণকারী সব লাইন কমেন্ট আউট করে:
:g/\True/s/^/#
Vim কমান্ড এক্সিকিউট করার আগে টার্গেট ওয়ার্ডটি অটোমেটিক্যালি হাইলাইট করে।
শেষে, ENTER কী চাপুন কমান্ড এক্সিকিউট করতে।
মেথড ৪ – ভিজ্যুয়াল মোড
আপনি Vim ভিজ্যুয়াল মোডও ব্যবহার করতে পারেন কোড ব্লক কমেন্ট আউট করতে।
শুরু করুন আপনি যে লাইন থেকে কমেন্ট আউট শুরু করতে চান সেখানে নেভিগেট করে। পরের ধাপ, Ctrl + V কী চাপুন ভিজ্যুয়াল মোড ইনএবল করতে।
আপ ও ডাউন অ্যারো কী ব্যবহার করে আপনি যে সব লাইন কমেন্ট আউট করতে চান সেগুলো সিলেক্ট করুন। Vim প্রতিটি লাইন শুরুতে একটি হাইলাইট ইনসার্ট করবে যেন লাইনটি সিলেক্টেড হয়।
টার্গেট লাইনগুলো সিলেক্ট হলে, Shift + I চাপুন ইনসার্ট মোডে যেতে।
পরবর্তী, টার্গেট ফাইলের জন্য কমেন্ট সিম্বল লিখুন। এই কেসে, পাইথন কোড কমেন্ট করার জন্য পাউন্ড (#) সিম্বল ইনসার্ট করতে হবে।
শেষে, ESC কী চাপুন, এবং Vim সিলেক্ট করা সব লাইন কমেন্ট আউট করবে।
একাধিক লাইন আনকমেন্ট করা
আপনাকে একাধিক লাইন আনকমেন্ট করার দরকারও পড়তে পারে। সেটি করতে আপনি ভিজ্যুয়াল মোড ব্যবহার করতে পারেন।
শুরু করুন আপনি যে লাইন আনকমেন্ট করতে চান সেখানে নেভিগেট করে, তারপর Ctrl + V চাপুন হাইলাইট মোড এক্টিভেট করতে।
আপ ও ডাউন অ্যারো কী ব্যবহার করে আপনি যে সব লাইন আনকমেন্ট করতে চান সেগুলো সিলেক্ট করুন। একবার রিজন সিলেক্ট হলে, X কী চাপুন কমেন্টগুলো রিমুভ করতে।
অন্য একটি মেথড হলো কমান্ড ব্যবহার করে কমেন্ট সিম্বল দিয়ে শুরু হওয়া সব লাইন রিমুভ করা।
সেটির কমান্ড:
:%s/^//
মনে রাখবেন comment symbol-কে আসল কমেন্ট সিম্বল দিয়ে রিপ্লেস করতে হবে।
শেষ কথা
Vim একটি চমৎকার টেক্সট এডিটর যা আপনাকে টার্মিনালে টেক্সট ফাইল সহজে এবং কমফরটেবলি কাজ করতে দেয়। যদিও এই টিউটোরিয়াল Vim এডিটরে একাধিক লাইন কমেন্ট করার বিভিন্ন পদ্ধতি দেখিয়েছে, এটিই Vim-এর ক্যাপাবিলিটির поверхখানি মাত্র ছুঁয়েছে, যেমন Vimকে ওয়ার্ড প্রসেসরে রূপান্তর করা। আপনি যদি অভিজ্ঞ Vim ইউজার হন, তবে এই Vim টিপস ও ট্রিকসও চেক আউট করুন।