Neovim¶
Neovim vi एडिटर का एक आधुनिक कार्यान्वयन है, जिसे Bill Joy ने 1976 में बनाया था। यह एक मोडल एडिटर है जहाँ इंसर्ट मोड और कमांड मोड अलग होते हैं, और एक बार जब आप इसके अविश्वसनीय रूप से गहरे कुंजी कमांड सेट का एक हिस्सा भी सीख लेते हैं, तो यह एक तरह की महाशक्ति बन जाता है। लेकिन यह सीखने का एक कड़ा रास्ता भी है!
अगर आप vim-शैली के संपादन में बिल्कुल नए हैं, तो मैं आपको YouTube पर ThePrimeagen की Vim As Your Editor श्रृंखला देखने की सलाह देता हूँ। यह आपको मूल बातें सिखाएगी। बस यह जान लें कि अधिक परिचित मुख्यधारा के एडिटरों की तुलना में, आपको vim में बुनियादी निपुणता पाने में अधिक समय लगेगा। लेकिन एक बार जब आप कर लेते हैं, तो फ़ायदा भी बड़ा होता है।
अब Neovim मूल रूप से असीम रूप से कॉन्फ़िगर करने योग्य है। अगर आप वास्तव में पागल होना चाहते हैं, तो आप शुरू से अपनी खुद की Neovim कॉन्फ़िगरेशन बना सकते हैं। Typecraft के पास Neovim को शुरू से सेट करने का एक बढ़िया कोर्स है। और 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 का इस्तेमाल कर सकते हैं।