Neovim¶
Neovim হলো vi সম্পাদকের একটি আধুনিক রূপ, যা Bill Joy সেই ১৯৭৬ সালে তৈরি করেছিলেন। এটি একটি মোডাল সম্পাদক, যেখানে ইনসার্ট মোড ও কমান্ড মোড আলাদা, এবং অবিশ্বাস্য গভীর কী কমান্ড সেটের একটি উপসেটও একবার শিখে ফেললে এটি খানিকটা মহাশক্তির মতো। কিন্তু এর শেখার ঢালও যথেষ্ট খাড়া!
আপনি vim-স্টাইল সম্পাদনায় একেবারে নতুন হলে, আমি YouTube-এ ThePrimeagen-এর Vim As Your Editor ধারাবাহিক দেখতে পরামর্শ দিই। তা আপনাকে মূল বিষয়গুলো শেখাবে। শুধু জেনে রাখুন, আরও সাধারণ মূলধারার সম্পাদকের বিপরীতে, vim-এ প্রাথমিক দক্ষতা পেতে আপনার বেশি সময় লাগবে। কিন্তু একবার পেয়ে গেলে প্রতিদানও বড়।
এবার Neovim মূলত অসীমভাবে কনফিগারযোগ্য। আপনি সত্যিই পাগলামি করতে চাইলে শূন্য থেকে নিজের Neovim কনফিগারেশন তৈরি করতে পারেন। শূন্য থেকে Neovim সেট আপ করা নিয়ে Typecraft-এর একটি দারুণ কোর্স রয়েছে। আর ThePrimeagen-এরও একটি রয়েছে।
কিন্তু OmarOS একটি সম্পূর্ণ Neovim সেটআপ—omaros-nvim প্যাকেজ—নিয়ে আসে, যা শুরু থেকেই যা সম্ভব তার সেরাটা দেখাতে ভালোবেসে টিউন করা হয়েছে। আপনাকে কনফিগারেশনের একটাও লাইন না লিখেই! এটি LazyVim-এর উপর তৈরি, যা Neovim প্লাগইন ও কনফিগারেশনের একটি ডিস্ট্রিবিউশন। এটি অসাধারণ।
LazyVim-এর মূল বিষয়¶
আগেই বলেছি, এই সংক্ষিপ্ত পরিচিতিতে আমি আপনাকে vim শেখাতে যাচ্ছি না, কিন্তু আমি আপনাকে LazyVim-এর কিছু মূল বিষয় এবং কীভাবে ঘুরে বেড়াবেন তা দেখাতে পারি।
প্রথমত, Neovim-এ লিডার কী-র ধারণা রয়েছে। সেটি মূলত সমস্ত কমান্ডের প্রবেশদ্বার। LazyVim তা Space হিসেবে সেট করেছে। ফলে শুধু তা চাপুন, এক সেকেন্ড অপেক্ষা করুন, এবং আপনি এভাবে ইনলাইনে ব্যাখ্যা করা একগুচ্ছ বিকল্প দেখবেন:
এখানে কিছু মৌলিক কমান্ড রয়েছে যা আমি সবসময় ব্যবহার করি:
Space Space- বর্তমান ডিরেক্টরিতে যেকোনো ফাইল ফাজি-ফাইন্ড করা।Space S G- পূর্বরূপসহ grep ব্যবহার করে সব ফাইল খোঁজা।Space E- ফাইল ট্রি চালু/বন্ধ টগল করা।Ctrl + W W- ফাইল ট্রি থেকে সম্পাদকে এবং ফিরে যাওয়া।Shift + H- খোলা ট্যাবগুলোর (vim এগুলোকে বাফার বলে) মধ্যে বামে যাওয়া।Shift + L- খোলা ট্যাবগুলোর মধ্যে ডানে যাওয়া।Space B D- একটি ট্যাব বন্ধ করা।Space B O- বর্তমানটি ছাড়া অন্য সব ট্যাব বন্ধ করা।Space G G- বর্তমান ডিরেক্টরি থেকে ভাসমান প্যানে LazyGit চালু করা।Space U W- সফট র্যাপ টগল করা।
আপনি ফাইল ট্রিতে থাকা অবস্থায় (Space E দেখানোর জন্য, Ctrl + W W সেখানে যাওয়ার জন্য), আপনি a দিয়ে একটি নতুন ফাইল বা A দিয়ে একটি নতুন ডিরেক্টরি যোগ করতে পারেন। সব কমান্ড দেখতে ট্রিতে থাকা অবস্থায় ? চাপুন।
আপনি মৌলিক vim ভাষা আয়ত্ত করতে চাইলে, আমি তিন-অংশের সিনট্যাক্স এবং কীভাবে ওই দুর্দান্ত কম্বো মুভগুলো করতে হয় সে সম্পর্কে লিখেছি!
আপনি LazyVim Keymaps পৃষ্ঠায় সম্ভাব্য সমস্ত কমান্ড দেখতে পারেন।
Neovim চালু করা¶
আপনি Super + Shift + N ব্যবহার করে Neovim চালু করতে পারেন (বাইন্ডিংটি আপনার ডিফল্ট সম্পাদক চালু করে, যা শুরুতে Neovim), কিন্তু সাধারণত আপনি যে ডিরেক্টরিতে কাজ করতে চান সেখানে গিয়ে n টাইপ করে টার্মিনাল থেকে এটি চালানো সহজ। n হলো nvim-এর অ্যালিয়াস, যা ডিফল্টভাবে বর্তমান ডিরেক্টরি ব্যবহার করে খুলবে। আপনি n myfile.txt দিয়ে একটি একক ফাইল খুলতে পারেন।
sudo সম্পাদনার জন্য Neovim ব্যবহার করা¶
আপনাকে কেবল সুপার ইউজার হিসেবে বদলাতে পারা এমন ফাইল সম্পাদনা করতে হলে, আপনি sudoedit /etc/sudoers.d/00-sudo-only-file চালিয়ে আপনার সমস্ত প্লাগইন সেটআপসহ neovim ব্যবহার করতে পারেন।