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

Nano vs Vim: লিনাক্সের সেরা টার্মিনাল টেক্সট এডিটর তুলনা

আপনি চমকে যেতে পারেন জানলে যে আপনার লিনাক্স ডেস্কটপের অনেক দিক জটিল কোডের পেছনে লুকানো নয়। অনেক প্রোগ্রাম এবং সিস্টেম সেটিংস টেক্সট ফাইলে সংরক্ষিত থাকে।

আপনি এই ফাইলগুলো আপনার ডিফল্ট টেক্সট এডিটর যেমন Gedit বা Kate-এ খুলতে পারেন, কিন্তু টার্মিনাল প্রায়শই দ্রুততর, বিশেষ করে যখন অ্যাডমিনিস্ট্রেটর পারমিশন দরকার হয়।

টার্মিনাল-ভিত্তিক টেক্সট এডিটিংয়ের জন্য দুটি শীর্ষ পছন্দ হলো GNU nano এবং Vim। কোনটি ভালো? আমি সেই বিতর্কে না পড়েই এই দুটি টেক্সট এডিটরকে আলাদা করে জানাতা মূল পার্থক্যগুলো আলোচনা করব।

GNU Nano এবং Vim-এর সংক্ষিপ্ত ইতিহাস

GNU nano (সাধারণত "nano" নামে পরিচিত) প্রজেক্ট ১৯৯৯ সালে তৈরি হয়েছিল Pico টেক্সট এডিটর অনুকরণ ও উন্নত করার জন্য। ডেভেলপাররা দাবি করলেন GNU nano Pico বাইনরির ২/৩ থেকে ১/৮ আকারের, যা এটিকে অত্যন্ত লাইটওয়েট এবং দুর্বল সিস্টেমেও ব্যবহারযোগ্য করে তোলে।

Vim, মূলত ১৯৯১ সালে উন্নত, ১৯৭৬ সালে তৈরি মূল Vi টেক্সট এডিটর trên ভিত্তি করে তৈরি। GNU nano-এর মতো Vim-ও একটি পূর্ববর্তী প্রজেক্ট উন্নত করার প্রচেষ্টা হিসেবে শুরু হয়েছিল।

GNU Nano

Nano vs Vim: লিনাক্সের সেরা টার্মিনাল টেক্সট এডিটর তুলনা

GNU nano ইউজার-ফ্রেন্ডলি হওয়ার জন্য বিখ্যাত। আপনি যদি কখনো nano ব্যবহার না করে থাকেন, তবে সাহায্য ছাড়াও এটি চালাতে পারবেন বড় সম্ভাবনা।

শুরু করতে, নিচের কমান্ড দিয়ে ফাইল খুলুন বা তৈরি করুন:

nano /home/user/HelloWorld.txt

এটি আপনাকে একটি পরিচিত ইউজার ইন্টারফেস দেখাবে। আপনার টেক্সট ফাইলের টাইটেল উপরে থাকবে এবং ফাইলের টেক্সট মাঝপথে। আপনি যে অ্যাকশনগুলো পারফর্ম করতে পারবেন সেগুলো নিচে থাকবে। আপনি Ctrl কী দিয়ে নির্দিষ্ট কী চাপায় এই অ্যাকশনগুলো সম্পন্ন করতে পারবেন।

উদাহরণস্বরূপ, ফাইল সেভ করে বের হওয়ার জন্য Ctrl + X চাপুন। স্বীকার করছি, প্রথমবার nano ব্যবহার করার সময় ফাইল সেভ কীভাবে করব সেটা নিয়ে আমিও চিন্তিত ছিলাম, কারণ টেক্সট এডিটরটি এই কমান্ডকে শুধু "Exit" বলে লিস্ট করে। কিন্তু আপনি এডিট করার চেষ্টা করলে Nano জিজ্ঞাসা করে আপনি কি সেভ করতে চান।

স্ক্রিনের নিচে দেখা যাচ্ছে, nano-তে গ্রাফিক্যাল অ্যাপ্লিকেশন থেকে আপনার আশা করা প্রায় সব ফাংশনালিটি রয়েছে। আপনি কাটা-পেস্ট, খুঁজে বের করে রিপ্লেস করা এবং আরও অনেক কিছু করতে পারবেন।

GNU Nano-এর বৈশিষ্ট্যসমূহ:

  • Autoconf সাপোর্ট
  • ফ্ল্যাগ ছাড়া Goto-line# কমান্ড
  • কেস-সেনসিটিভ সার্চ ফাংশন
  • ইন্টারঅ্যাক্টিভ সার্চ ও রিপ্লেস
  • Slang এবং ncurses সাপোর্ট
  • Autoindent ক্ষমতা
  • ট্যাব প্রস্থ প্রদর্শন অপশন
  • রেগুলার এক্সপ্রেশন সার্চ ও রিপ্লেস
  • মেটা কী দিয়ে কমান্ডলাইন ফ্ল্যাগ টগল
  • ফাইল পড়া/লেখার সময় ট্যাব কমপ্লিশন
  • সফট টেক্সট র‍্যাপিং (টেক্সট ফুল-ফ্লেজড ডকুমেন্ট এডিটরের মতো র‍্যাপ হয় না, kontinুএশন $ চিহ্ন দ্বারা নির্দেশিত)

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

DEB-ভিত্তিক সিস্টেম যেমন ডেবিয়ান বা উবুন্টুতে, GNU nano ইনস্টল করতে পারেন:

sudo apt install nano

Fedora-এ, RPM-ভিত্তিক সিস্টেমে, ইনস্টল করতে পারেন:

sudo dnf install nano

যেহেতু nano একটি কমান্ড-লাইন প্রোগ্রাম, আপনি সম্ভবত GNOME Software বা বিকল্প লিনাক্স অ্যাপ স্টোরে এটি পাবেন না। কিন্তু আপনি এটি سنتাপ্টিক (Synaptic) মতো ট্রেডিশনাল প্যাকেজ ম্যানেজার দিয়ে ইনস্টল করতে পারেন।

Vim

Nano vs Vim: লিনাক্সের সেরা টার্মিনাল টেক্সট এডিটর তুলনা

Vim, 그와 반대로, নতুনদের জন্য সতত স্বাগতজনক নয়। আপনি একটি টেক্সট ফাইল খুললে শুধু ফাইলের কন্টেন্ট দেখবেন, Vim কীভাবে ব্যবহার করবেন সে সংক্রান্ত কোনো ইঙ্গিত পাবেন না।

শুরু করা সহজ। নিচের কমান্ড দিয়ে ফাইল খুলুন:

vim /home/user/HelloWorld.txt

এই মুহূর্তে, আপনাকে ডকুমেন্টেশন পড়তে হবে, অনলাইনে সার্চ করতে হবে, অথবা বাটন মেশান করে ভাগ্যের আশা করবেন। আপনি যদি শেষ অপশনটি বেছে নেন, তবে কিছু সেফগার্ড রয়েছে। আপনি I চাপা না পর্যন্ত কোনো রিয়েল এডিটিং করতে পারবেন না "Insert" মোডে ঢুকতে। আপনার এডিটিং সম্পন্ন হলে, Esc চাপায় মোড থেকে বের হবেন (কমপক্ষে এটা অনুমান করা যেতে পারে)।

অন্য ফাংশনগুলো পারফর্ম করার জন্য, যখন Insert মোডে নন থাকবেন, : (কোলন) কী চাপুন। তারপর আপনি যা করতে চান তার соответствующий কী বা কীগুলো টাইপ করে Enter চাপুন।

উদাহরণস্বরূপ, আপনার টেক্সট ফাইলে করা পরিবর্তনগুলো সেভ করতে, :w টাইপ করে Enter চাপুন। এটি আপনার ফাইলে পরিবর্তনগুলো "write" করবে। দেখুন, w বুঝতে সহজ যখন আপনি রিড এবং রাইটের কথা চিন্তা করেন ওপেন এবং সেভের বদলে।

যখন শেষ হয়ে যাবে, আপনি :q টাইপ করে Enter চাপুন প্রোগ্রাম থেকে বের হতে। আবার, খুব সহজ।

ব্যবহার শিখলে, Vim-এর মিনিমাল এস্থেটিকের একটু সৌন্দর্য বোঝা যাবে। আপনার টার্মিনাল উইন্ডোর ভেতর কোনো ক্লাটার (clutter) নেই। আপনি স্ক্রিনে শুধু আপনার টেক্সট ফাইলের টেক্সট দেখবেন। আপনি টাইপিং-এ কমফরটেবল থাকলে (আপনি কমান্ড লাইনে থাকায় আপনি হয়তো থাকবেন), Vim-এর ইন্টারফেস খুব স্বাভাবিক লাগতে পারে।

প্রয়ত্ন করার আরেকটি কারণ রয়েছে। Vim-এর সুবিধা হলো এটি GNU nano-এর চেয়ে বেশি শক্তিশালী। শুধু একই সাথে বেশি ফিচার নয়, আপনি প্লাগইন এবং স্ক্রিপ্ট দিয়ে প্রোগ্রামটি কাস্টোমাইজ ও করতে পারেন।

Vim-এর বৈশিষ্ট্যসমূহ:

  • অটোম্যাটিক কমান্ড
  • কমপ্লিশন কমান্ড
  • ডিগ্রাফ ইনপুট
  • ভ্যানিলা vi-এর চেয়ে বেশি মেমরি লিমিট
  • স্প্লিট স্ক্রিন
  • সেশন রিকভারি
  • ট্যাব এক্সপ্যানশন
  • ট্যাগ সিস্টেম
  • সিনট্যাক্স কালারিং

আপনার পছন্দের প্লাগইনগুলো যোগ করার পর, Vim Sublime Text বা Visual Studio Code-এর মতো ফুল-ফিচার্ড গ্রাফিক্যাল টেক্সট এডিটরের একটি সক্ষম বিকল্প হয়ে ওঠে। আপনি যদি কোডিং-এ নন থাকেন, তাও অর্থাৎ Vim বাদ দিতে হবে না। মার্কডাউন প্লাগইন উপলব্ধ থাকায়, Vim লেখকদের জন্যও একটি সক্ষম অপশন।

Vim কি nano-এর চেয়ে কঠিন বুঝতে? অবশ্যই। কিন্তু অন্য টেক্সট এডিটর থেকে ফিচার যোগ করার ক্ষমতা থাকায়, আপনি সত্যিকারের Vimকে আপনার নিজস্ব করতে পারেন।

ডেবিয়ান বা উবুন্টুতে, Vim ইনস্টল করতে পারেন:

sudo apt install vim

Fedora-তে, ব্যবহার করুন:

sudo dnf install vim

GNU Nano vs Vim: আপনি কোনটি পছন্দ করেন?

আপনি যদি khóবড় লার্নিং কার্ভ (learning curve) বर्दاشت করতে পারেন, তবে আপনি সম্ভবত Vim-র সাথে প্রেমে পড়বেন। এটি সহজ এবং নিজস্ব উপায়ে আকর্ষণীয়।

কিন্তু আপনি যদি একটি সহজ অপশন চান যা কাজটি করে দেয়, তবে GNU nano বাছাই না করার কোনো কারণ নেই। এতে Vim-এর মতো রহস্য নেই। প্রোগ্রাম ব্যবহার করার জন্য ম্যানুয়াল পড়তে হয় না, যা সাধারণত ভালো ডিজাইনের হলোন।

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


  1. অ্যান্ড্রয়েডের জন্য ১০টি সেরা টেলিপ্রম্প্টার অ্যাপ

  2. Android-এ ৫টি সেরা Markdown এডিটর

  3. সেরা আইপ্যাড কীবোর্ডের তুলনা: আপনার জন্য সঠিক নির্বাচন

  4. macOS ২০২২-এর টপ ১১ টেক্সট এডিটর: আপনার কোডিং ওয়ার্কফ্লো বাড়ান