Ticker

6/recent/ticker-posts

Vi এবং Vim টেক্সট এডিটর কি এবং কিভাবে শিখব?

ভি আই টেক্সট এডিটর ( Vi Text Editor Bangla Tutorial ) 

Vi হল লিনাক্স ও ইউনিক্স জগতের জনপ্রিয় একটি টেক্সট এডিটর। এই Vi Editor ইউনিক্স ও লিনাক্সের প্রতিটি ডিস্ট্রিবিউশনে ইনষ্টল থাকে। কালি লিনাক্স, ফেডোরা, মিন্ট, উবুন্টু, রেড হ্যাট প্রভৃতি ডিস্ট্রিবিউশন গুলির সাথে এমনকি সবথেকে হালকা ডিস্ট্রিবিউশন গুলিতেও এই Vi Editor প্রি-ইনষ্টল করা থাকে। এই প্রোগ্রামটি খুবই কম সাইজের কিছু কিছু ভার্সন 100 কিলো বাইটেরও কম। Vi বা Visual  Editor একটি টারমিনাল বেসড টেক্সট এডিটর, টারমিনালে কমান্ড লিখে লিখে কাজ করতে হয়। মোটামুটি 150 এরও বেশি কমান্ড রয়েছে এই এডিটরের, যদিও বেশি ব্যবহৃত হয় এমন কমান্ড রয়েছে 10-15 টি। 

vi editor bangla tutorial
Vi and Vim Editor Bangla Tutorial


Vi Editor এর ইতিহাস :

সান মাইক্রোসিস্টেমের এর চিপ সাইন্টিস্ট বিল জয় 1976 সালে Vi Editor ডেভেলপমেন্টের কাজ শুরু করেন। Ed ছিল ইউনিক্সের প্রথম টেক্সট এডিটর, বিল জয় প্রথমে এর একটি Improved ভার্সন বানান যার নাম দেন Ex এবং পরবর্তীতে Vi Editor ডেভেলপ করেন। যদিও Vi Editor এরও এখন Improved ভার্সন বেরিয়েছে যার নাম Vim Editor যা লিনাক্সের বেশ কিছু ডিস্ট্রিবিউশনে প্রি-ইনষ্টল করা থাকে।

Vi Editor এর সাহায্যে একটি ফাইল create বা open করতে, টারমিনালে কমান্ড দিতে হয় 

vi filename 

যেমন - vi hello.txt 

file creation in vi editor
File Creation in Vi Editor


এই কমান্ডটি টারমিনালে ওপেন থাকা Directory তে hello.txt নামের একটি ফাইল create করবে এবং Vi Editor এর কমান্ড মুড অন হবে, অথবা আগে থেকেই create থাকা hello.txt ফাইল অর্থাৎ existing ফাইলটি ওপেন হবে Vi Editor এর কমান্ড মুডে, এরপর i প্রেস করে ইনসার্ট মুডে গিয়ে ফাইলটিতে এডিট করা যাবে অর্থাৎ টেক্সট Add করা যাবে। 

Vi Editor নিয়ে কাজ করার জন্য এর তিনটি মুড সম্পর্কে জানা দরকার। Vi Editor এর তিনটি মুড হল -

  1. কমান্ড মুড ( Command Mode )
  2. ইনসার্ট মুড (Insert Mode )
  3. এসকেপ মুড (Escape mode )

কমান্ড মুড ( Command Mode ) :

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

command in vi editor
Command Mode of Vi Editor

কমান্ড মুডের কমান্ড গুলি হল -

কপি - পেস্ট 

x     কার্সরের পজিশনের Charecter ডিলিট করার জন্য 

X     কার্সরের পজিশনের আগের Charecter ডিলিট করার জন্য 

dd    একটি Line ডিলিট করার জন্য 

d^    কার্সরের পজিশন থেকে লাইনের শুরু পর্যন্ত ডিলিট করার জন্য 

d$    কার্সরের পজিশন থেকে লাইনের শেষ পর্যন্ত ডিলিট করার জন্য 

yy    একটি Line কপি করার জন্য   

dw    একটি word ডিলিট করার জন্য 

yw    একটি word কপি করার জন্য  

dl    একটি Letter ডিলিট করার জন্য

yl    একটি Letter কপি করার জন্য  

p     কপি করা টেক্সট পেস্ট করার জন্য 

P     কপি করা টেক্সট উপরের লাইনে পেস্ট করার জন্য 

( Vi Editor এর ভাষায় কপি করাকে yank বলে )

আনডু - রিডু ( Undo - Redo )

u        আনডু করার জন্য 

ctrl + r     রিডু করার জন্য 


কার্সর মুভমেন্ট 

k কার্সরকে উপরে নিয়ে যাওয়ার জন্য 

j কার্সরকে নিচে নিয়ে যাওয়ার জন্য 

l কার্সরকে ডানে নিয়ে যাওয়ার জন্য 

h কার্সরকে বামে নিয়ে যাওয়ার জন্য 

w কার্সরকে একটি Word আগে নিয়ে যাওয়ার জন্য

b কার্সরকে একটি Word পিছনে নিয়ে যাওয়ার জন্য  

) কার্সরকে একটি লাইন আগে নিয়ে যাওয়ার জন্য 

( কার্সরকে একটি লাইন পিছনে নিয়ে যাওয়ার জন্য 

} কার্সরকে একটি প্যারা আগে নিয়ে যাওয়ার জন্য 

{ কার্সরকে একটি প্যারা পিছনে নিয়ে যাওয়ার জন্য 

gg          কার্সরকে একদম প্রথম লাইনে নিয়ে যাওয়ার জন্য 

5gg          কার্সরকে পাচ নম্বর লাইনে নিয়ে যাওয়ার জন্য 

G কার্সরকে শেষের লাইনে নিয়ে যাওয়ার জন্য 


সার্চিং 

/word word শব্দটি কার্সরের নিচের দিকে সার্চ করার জন্য 

?word         word শব্দটি কার্সরের ওপরের দিকে সার্চ করার জন্য 

n         word টি নিচের দিকে যত জায়গায় আছে তা বারবার দেখার জন্য 

N         word টি ওপরের দিকে যত জায়গায় আছে তা বারবার দেখার জন্য



ইনসার্ট মুড (Insert Mode ):

ফাইল Create বা Open  করার পর তাতে টেক্সট Add  করার জন্য এই মুড ব্যবহৃত হয়। কমান্ড মুড থেকে এই মুডে ঢুকতে সাধারণত i প্রেস করতে হয়। ইনসার্ট মুডে প্রবেশ করার পর কিবোর্ডে কিছু লিখলেই ফাইলে add হতে থাকে। এরপর আবার কমান্ড মুডে ফিরতে ESC প্রেস করতে হয়।
 
insert mode in vi editor
Insert Mode of Vi Editor


কমান্ড মুড থেকে ইনসার্ট মুডে ঢুকতে ব্যবহৃত কমান্ড গুলি হল -

i কার্সরের এক ঘর আগে থেকে লেখার জন্য

a কার্সরের এক ঘর পর থেকে লেখার জন্য

I কার্সরের লাইনের প্রথম থেকে লেখার জন্য

A কার্সরের লাইনের শেষ থেকে লেখার জন্য

o কার্সরের লাইনের নিচের লাইন থেকে লেখার জন্য

O কার্সরের লাইনের উপরের লাইন থেকে লেখার জন্য


এসকেপ মুড (Escape mode ):

কমান্ড মুডে colon : লিখে এই এসকেপ মুডে প্রবেশ করা যায়।  ফাইল সেভ এবং ক্লোজ করার জন্য এই মুডটি ব্যবহৃত হয়। colon অর্থাৎ : লেখার পর কিছু কমান্ড দিয়ে এই কাজ গুলি করা হয়। 

escape mode in vi editor
Escape Mode of Vi Editor

এই কমান্ড গুলি হল -

:w - ফাইল সেভ করা কিন্তু ক্লোজ না করার জন্য 

:q - ফাইল সেভ না করেই ক্লোজ করার জন্য 

:wq - ফাইল সেভ এবং ক্লোজ করার জন্য 

Shift + zz  ফাইল সেভ এবং ক্লোজ করার জন্য


ভিম টেক্সট এডিটর ( Vim Text Editor Bangla Tutorial )

Vim Editor হল Vi Editor এর improved ভার্সন যা পরে তৈরি করা হয়েছে। Vi Editor এর সব কমান্ড গুলিই এতে চলে তবে এর সাথে আরো কিছু ফিচার ও কমান্ড add করা হয়েছে। Vi Editor এ যেমন ফাইল Create করতে  vi filename কমান্ড দিতে হয় তেমনই Vim এ vim filename কমান্ড দিতে হয়।
লিনাক্সের বিভিন্ন ডিস্ট্রিবিউশনে এই Vim Editor প্রি - ইনস্টল থাকে। আর যদি ইনস্টল না থাকে তাহলে ইনস্টল করতে টারমিনালে কমান্ড রান করতে হবে  sudo apt install vim

vim editor in bengali
Vim Editor Bangla Tutorial

Vim Editor এর কিছু ফিচার 

  • Vim Editor এ syntax highlighting ফিচার রয়েছে বেশ কিছু প্রোগ্রামিং ল্যাঙ্গুয়েজের, যার ফলে কোডিং এ সুবিধা হয়। 
  • Vim Editor এ অনেক লেভেল পর্যন্ত undo এবং redo এর সুবিধা রয়েছে। 
  • Vim Editor বিভিন্ন compressed archive (gzip, zip, tar, etc) এর মধ্যে থাকা ফাইল গুলিকে এডিট করতে পারে। 
  • Vim Editor বিভিন্ন নেটওয়ার্ক প্রোটোকল যেমন SSH, HTTP প্রভৃতি ব্যবহার করে ফাইল এডিট করতে পারে।
  • এইরকম আরো অনেক ফিচার আছে যা Vi Editor এ ছিল না। 

আশা করি এই টিউটোরিয়ালটি Vi Editor এবং Vim Editor শিখতে আপনাদের কাজে লাগবে। কোনো সমস্যা হলে অবশ্যই কমেন্টে জানাবেন।

একটি মন্তব্য পোস্ট করুন

2 মন্তব্যসমূহ