আপনি জেনে অবাক হতে পারেন যে আপনার লিনাক্স ডেস্কটপের অনেক দিক জটিল কোডের পিছনে লুকানো নেই। অসংখ্য প্রোগ্রাম এবং সিস্টেম সেটিংস টেক্সট ফাইলে আটকে আছে।
আপনি এগুলি আপনার ডিফল্ট পাঠ্য সম্পাদক যেমন Gedit বা Kate দিয়ে খুলতে পারেন, তবে টার্মিনালটি প্রায়শই দ্রুত হয়, বিশেষ করে যখন আপনার প্রশাসকের অনুমতির প্রয়োজন হয়৷
টার্মিনাল-ভিত্তিক পাঠ্য সম্পাদনার জন্য, দুটি শীর্ষ পছন্দ হল GNU ন্যানো এবং ভিম। কোনটা ভাল? আমি সেই প্রশ্নে যেতে যাচ্ছি না, তবে মূল পার্থক্য রয়েছে যা এই দুটি পাঠ্য সম্পাদককে আলাদা করে দেয়৷
জিএনইউ ন্যানো এবং ভিমের একটি সংক্ষিপ্ত ইতিহাস
GNU ন্যানো (আরো সাধারণভাবে "ন্যানো" হিসাবে পরিচিত) প্রকল্পটি 1999 সালে পিকো টেক্সট এডিটরকে অনুকরণ এবং উন্নত করার জন্য তৈরি করা হয়েছিল। বিকাশকারীরা জিএনইউ ন্যানোকে পিকো বাইনারির আকার 2/3 থেকে 1/8 বলে দাবি করেছেন, যা এটিকে খুব দুর্বল এবং এমনকি দুর্বলতম সিস্টেমেও ব্যবহারযোগ্য করে তুলেছে৷
ভিম, মূলত 1991 সালে বিকশিত হয়েছিল, এটি 1976 সালে তৈরি করা আসল Vi টেক্সট এডিটরের উপর ভিত্তি করে তৈরি করা হয়েছে। GNU ন্যানো-এর মতো, ভিমও একটি আগের প্রকল্পকে উন্নত করার প্রচেষ্টা হিসাবে শুরু হয়েছিল।
GNU ন্যানো
GNU ন্যানো তুলনামূলকভাবে ব্যবহারকারী-বান্ধব হওয়ার জন্য একটি খ্যাতি রয়েছে। আপনি যদি আগে কখনো ন্যানো ব্যবহার না করে থাকেন, তাহলে সাহায্য ছাড়াই আপনার পথ চলার একটি ভালো সুযোগ রয়েছে।
শুরু করতে, আপনি টাইপ করে একটি ফাইল খুলতে বা তৈরি করতে পারেন:
nano /home/user/HelloWorld.txt
এটি আপনাকে একটি স্বীকৃত ব্যবহারকারী ইন্টারফেস দেখাবে। আপনার টেক্সট ফাইলের শিরোনাম উপরে প্রদর্শিত হবে এবং ফাইলের মধ্যে থাকা পাঠ্যটি মাঝখানে প্রদর্শিত হবে। আপনি লাইন নিচে সঞ্চালন করতে পারেন কর্ম. আপনি Ctrl টিপে এই ক্রিয়াগুলি সম্পূর্ণ করুন৷ সাথে নির্দেশিত কী।
উদাহরণস্বরূপ, আপনি Ctrl + X ব্যবহার করে একটি ফাইল প্রস্থান করুন এবং সংরক্ষণ করুন . অবশ্যই, আমি প্রথমবার ন্যানো ব্যবহার করার সময় আমার ফাইলটি কীভাবে সংরক্ষণ করব সে সম্পর্কে আমি খুব উদ্বিগ্ন ছিলাম, কারণ পাঠ্য সম্পাদক শুধুমাত্র এই কমান্ডটিকে "প্রস্থান" হিসাবে তালিকাভুক্ত করে। কিন্তু আপনি যখন সম্পাদনা করার চেষ্টা করেন, তখন ন্যানো জিজ্ঞেস করে আপনি সংরক্ষণ করতে চান কিনা৷
৷স্ক্রিনের নীচে দেখায়, ন্যানোতে অনেক কার্যকারিতা রয়েছে যা আপনি একটি গ্রাফিকাল অ্যাপ্লিকেশন থেকে আশা করবেন। আপনি কাটা এবং পেস্ট করতে পারেন, শব্দগুলি খুঁজে পেতে এবং প্রতিস্থাপন করতে পারেন এবং আরও অনেক কিছু৷
GNU ন্যানো বৈশিষ্ট্যগুলির মধ্যে রয়েছে:
- Autoconf সমর্থন
- Goto-line# কমান্ড w/o পতাকা
- কেস সংবেদনশীল অনুসন্ধান ফাংশন
- ইন্টারেক্টিভ অনুসন্ধান এবং প্রতিস্থাপন
- অপবাদ এবং ncurses সমর্থন
- অটোইনডেন্ট ক্ষমতা
- প্রদর্শিত ট্যাব প্রস্থ বিকল্প
- রেগুলার এক্সপ্রেশন অনুসন্ধান করুন এবং প্রতিস্থাপন করুন
- মেটা কীগুলির মাধ্যমে cmdline পতাকার জন্য টগল করে
- ফাইল পড়ার/লেখার সময় ট্যাব সমাপ্তি
- নরম টেক্সট র্যাপিং (টেক্সট সম্পূর্ণ ডকুমেন্ট এডিটরের মতো মোড়ানো হয় না, যার ধারাবাহিকতা $ দিয়ে নির্দেশিত হয়)
সামগ্রিকভাবে, ন্যানো টার্মিনাল টেক্সট সম্পাদনার জন্য নতুনদের জন্য একটি দুর্দান্ত বিকল্প। আপনি টেক্সট এডিটর সম্বন্ধে যা জানেন তার বেশি কিছু না ফেলেই আপনি কমান্ড লাইন থেকে ফাইল খোলার এবং প্রাথমিকভাবে একটি কীবোর্ড ব্যবহার করে নেভিগেট করার চেষ্টা করতে পারেন।
একটি DEB-ভিত্তিক সিস্টেমে যেমন ডেবিয়ান বা উবুন্টু, আপনি ব্যবহার করে GNU ন্যানো ইনস্টল করতে পারেন:
sudo apt install nano
ফেডোরাতে, একটি RPM-ভিত্তিক সিস্টেম, আপনি ব্যবহার করে ইনস্টল করতে পারেন:
sudo dnf install nano
যেহেতু ন্যানো একটি কমান্ড-লাইন প্রোগ্রাম আপনি সম্ভবত এটি জিনোম সফ্টওয়্যার বা বিকল্প লিনাক্স অ্যাপ স্টোরগুলিতে পাবেন না। কিন্তু আপনি এটিকে প্রথাগত প্যাকেজ ম্যানেজার ব্যবহার করে ইনস্টল করতে পারেন, যেমন সিনাপটিক।
Vim
বিপরীতে, ভিম নতুনদের কাছে খুব বেশি স্বাগত জানায় না। আপনি যখন একটি টেক্সট ফাইল খুলবেন তখন আপনি ফাইলের বিষয়বস্তু দেখতে পাবেন এবং কীভাবে ভিম ব্যবহার করবেন তার কোনো ইঙ্গিত নেই৷
যদিও শুরু করা সোজা। আপনি নিম্নলিখিত কমান্ড ব্যবহার করে একটি ফাইল খুলুন:
vim /home/user/HelloWorld.txt
এই মুহুর্তে, আপনাকে ডকুমেন্টেশন পড়তে, অনলাইনে অনুসন্ধান করতে বা ম্যাশ বোতামগুলি পড়তে হবে এবং সেরাটির জন্য আশা করতে হবে। আপনি শেষ বিকল্পটি বেছে নিলে, কিছু সুরক্ষা ব্যবস্থা আছে। আপনি I টিপে ছাড়া কোনো বাস্তব সম্পাদনা করতে পারবেন না "সন্নিবেশ" মোডে প্রবেশ করতে। আপনি আপনার সম্পাদনাগুলি করার পরে, আপনি তারপর Esc টিপুন৷ মোড থেকে প্রস্থান করতে (অন্তত আপনি সম্ভবত এটি অনুমান করতে পারেন)।
অন্যান্য ফাংশন সম্পাদন করতে, সন্নিবেশ মোডে না থাকলে, : টিপুন (কোলন) কী। তারপরে আপনি যা করতে চান তার সাথে সামঞ্জস্যপূর্ণ কী বা কী টাইপ করুন এবং Enter টিপুন .
উদাহরণস্বরূপ, আপনার টেক্সট ফাইলে আপনার করা পরিবর্তনগুলি সংরক্ষণ করতে, :w টাইপ করুন এবং Enter চাপুন . এটি আপনার ফাইলে পরিবর্তনগুলি "লিখবে"। দেখুন, w আপনি যখন খোলা এবং সংরক্ষণ করার পরিবর্তে পড়ার এবং লেখার ক্ষেত্রে চিন্তা করেন তখন স্বজ্ঞাত হয়৷
আপনার হয়ে গেলে, আপনি :q টাইপ করতে পারেন এবং Enter চাপুন প্রোগ্রাম প্রস্থান করতে. আবার, বরং স্বজ্ঞাত।
একবার আপনি আচরণটি শিখলে, ভিমের ন্যূনতম নান্দনিকতার একটি নির্দিষ্ট সৌন্দর্য রয়েছে। আপনার টার্মিনাল উইন্ডোর ভিতরে কোন বিশৃঙ্খলা ভাসছে না। আপনি স্ক্রিনে যা দেখছেন তা হল আপনার টেক্সট ফাইলের ভিতরের পাঠ্য। আপনি যদি টাইপ করতে স্বাচ্ছন্দ্যবোধ করেন (এবং আপনি কমান্ড লাইনে আছেন বিবেচনা করে আপনি খুব ভাল হতে পারেন), Vim এর ইন্টারফেস বরং স্বাভাবিক বোধ করতে পারে।
চেষ্টা করার আরেকটি কারণ আছে। ভিমের জিএনইউ ন্যানো থেকে আরও শক্তিশালী হওয়ার সুবিধা রয়েছে। ভিম-এ শুধুমাত্র যাওয়ার থেকে আরও বেশি বৈশিষ্ট্য নেই, আপনি প্লাগইন এবং স্ক্রিপ্টগুলির সাহায্যে প্রোগ্রামটিকে কাস্টমাইজ করতে পারেন৷
ভিমের বৈশিষ্ট্যগুলির মধ্যে রয়েছে:
- স্বয়ংক্রিয় কমান্ড
- সমাপ্তি আদেশ
- ডিগ্রাফ ইনপুট
- ভ্যানিলা vi এর চেয়ে উচ্চতর মেমরি সীমা
- স্প্লিট স্ক্রিন
- সেশন পুনরুদ্ধার
- ট্যাব সম্প্রসারণ
- ট্যাগ সিস্টেম
- সিনট্যাক্স কালারিং
আপনি আপনার পছন্দসই প্লাগইনগুলি যোগ করার জন্য সময় নেওয়ার পরে, ভিম সাবলাইম টেক্সট বা ভিজ্যুয়াল স্টুডিও কোডের মতো পূর্ণ-বৈশিষ্ট্যযুক্ত গ্রাফিকাল পাঠ্য সম্পাদকের একটি সক্ষম বিকল্প হয়ে ওঠে। আপনি যদি কোডিংয়ে না থাকেন তবে এর মানে এই নয় যে ভিমকে পাস দেওয়ার সময় এসেছে। একটি মার্কডাউন প্লাগইন উপলব্ধ সহ, Vim লেখকদের জন্য একটি সক্ষম বিকল্প।
ভিম কি ন্যানো থেকে উপলব্ধি করা কঠিন? নিশ্চিত. কিন্তু অন্যান্য টেক্সট এডিটর থেকে ফিচার যোগ করার ক্ষমতা দিয়ে, আপনি সত্যিই ভিমকে নিজের করে নিতে পারেন।
ডেবিয়ান বা উবুন্টুতে, আপনি ব্যবহার করে ভিম ইনস্টল করতে পারেন:
sudo apt install vim
ফেডোরাতে, ব্যবহার করুন:
sudo dnf install vim
GNU ন্যানো বনাম ভিম:আপনি কোনটিকে পছন্দ করেন?
আপনি যদি একটি খাড়া শেখার বক্ররেখার সাথে বসবাস করতে পারেন, তাহলে আপনি নিজেকে ভিমের প্রেমে পড়তে দেখতে পারেন। এটি তার নিজস্ব উপায়ে সহজ এবং বরং আকর্ষণীয়।
কিন্তু আপনি যদি এমন একটি বিকল্প চান যা সহজবোধ্য এবং কাজটি সম্পন্ন করে, তাহলে GNU ন্যানো বাছাই না করার সামান্য কারণ নেই। এটিতে ভিমের যে রহস্য রয়েছে তা নেই। প্রোগ্রামটি ব্যবহার করার জন্য আপনাকে কোনো ম্যানুয়াল পড়তে হবে না, যা সাধারণভাবে ভালো ডিজাইনের একটি বৈশিষ্ট্য।
দিনের শেষে, উভয়ই একই পাঠ্য ফাইল সম্পাদনা করতে সমানভাবে সক্ষম। এবং যখন আপনি নিজেকে যেকোনো একটি প্রোগ্রামের প্রেমে পড়ে যাচ্ছেন, তখন আপনি কীভাবে আপনার কম্পিউটার ব্যবহার করেন তার সাথে প্লেইন টেক্সট ফাইলগুলিকে একীভূত করার উপায় এখানে রয়েছে৷