ज़श विम मोड

Zasa Vima Moda



ज़श विम मोड या हम फैशन करते हैं निष्पादित करके सक्षम किया जा सकता है बाइंडकी -v आदेश देना या उसमें रखना सिकुड़ना फ़ाइल। अनिवार्य रूप से, यह कमांड Z-शेल के लिए Vi(m) संपादक कुंजी बाइंडिंग को सक्षम करता है। तो, आप विम मोड स्विचिंग और मोशन कमांड का उपयोग विम के ठीक बाहर टर्मिनल में कर सकते हैं।

इस ट्यूटोरियल में, मैं Zsh vim-मोड की खोज करूंगा, इसे Zsh और ओह माय Zsh में कैसे सेट अप करूं, और Zsh में vim-मोड को बढ़ाने के लिए अन्य विकल्पों पर चर्चा करूंगा।

टिप्पणी: आमतौर पर, हम फैशन करते हैं शब्द का प्रयोग किया जाता है; इस गाइड में, मैं vi मोड और vim मोड दोनों का परस्पर उपयोग करूंगा।







ज़श विम मोड

यदि आप विम का उपयोग संपादन, विकास या दस्तावेज़ प्रबंधन के लिए करते हैं तो आपको इसकी विशिष्ट कार्यक्षमता से परिचित होना चाहिए। विम में विभिन्न संपादन मोड हैं जैसे सामान्य, इंसर्ट या कमांड-लाइन मोड। विम की अपनी फ़ाइल नेविगेशन कुंजी बाइंडिंग भी है। यदि आप उसी अनुभव को Z-शेल के भीतर नियोजित करना चाहते हैं, तो यह vi मोड का उपयोग करके किया जा सकता है। ये कुंजी बाइंडिंग Z-Shell, ओह माय Zsh और बैश के लिए भी सेट की जा सकती हैं।



टिप्पणी: इस गाइड में दिए गए निर्देशों को निष्पादित करने के लिए, मैं Linux (Ubuntu 22.04) का उपयोग कर रहा हूं जिसमें नवीनतम Zsh स्थापित है। इस गाइड में इंस्टॉल किए गए प्लगइन्स लिनक्स-विशिष्ट हैं, इसलिए वे कमांड macOS में काम नहीं करेंगे।



Zsh विम मोड सक्षम करें

Linux, या macOS पर Zsh में vim मोड को अस्थायी रूप से सक्षम करने के लिए, निष्पादित करें बाइंडकी -v आज्ञा।





बाइंडकी - में

Zsh में स्थायी vim मोड सेट करने के लिए, सबसे पहले, खोलें सिकुड़ना फ़ाइल।

वहाँ दो हैं सिकुड़ना यूनिक्स जैसी प्रणालियों में फ़ाइलें, एक सिस्टम-व्यापी है /वगैरह निर्देशिका और दूसरा उपयोगकर्ता-परिभाषित है घर निर्देशिका। मैं उपयोगकर्ता-विशिष्ट का उपयोग करने की अनुशंसा करता हूं सिकुड़ना फ़ाइल, यदि आप इसे इसमें नहीं ढूंढ पा रहे हैं घर निर्देशिका, आप इसका उपयोग करके इसे बना सकते हैं स्पर्श करें ~/.zshrc आज्ञा।

छूना ~/. सिकुड़ना

अब, खोलें सिकुड़ना किसी भी पाठ संपादक में फ़ाइल; मैं इसे विम संपादक में खोल रहा हूं।

सुडो विम ~/. सिकुड़ना

रखना बाइंडकी -v में सिकुड़ना फ़ाइल।

बाइंडकी - में

जब आप इन्सर्ट मोड से सामान्य मोड में स्विच करते हैं, तो थोड़ी देरी हो सकती है। इसे ठीक करने के लिए, कुंजी समय को 1 पर सेट करें सिकुड़ना फ़ाइल।

कीटाइमआउट= 1

अब, का उपयोग करके फ़ाइल को सहेजें और छोड़ें :wq आदेश दें या दबाएँ शिफ्ट+ज़ चांबियाँ।

अब, सोर्सिंग द्वारा परिवर्तन लागू करें सिकुड़ना निम्न आदेश का उपयोग करके फ़ाइल करें।

स्रोत ~/. सिकुड़ना

Zsh को पुनरारंभ करें, और Zsh vim-मोड अब सक्षम है।

टिप्पणी: सिकुड़ना फ़ाइल छिपी हुई है, होम निर्देशिका में छिपी हुई फ़ाइलों को देखने के लिए इसका उपयोग करें एलएस -ए आज्ञा। बिंदु से शुरू होने वाले सभी फ़ाइल नाम छुपी हुई फ़ाइलें हैं।

Zsh विम मोड का उपयोग करना

Zsh में vim मोड को सक्षम करने के बारे में कोई विशेष संकेत नहीं है; तुम्हें इसका अनुभव करना होगा। मैं को सक्षम करने के लिए कुंजी का उपयोग किया जा सकता है डालना मोड, और ईएससी डिफ़ॉल्ट पर लौटने के लिए कुंजी का उपयोग किया जा सकता है या सामान्य तरीका।

Zsh vim मोड महत्वपूर्ण है, विशेष रूप से लंबे कमांड को संशोधित करने में। उदाहरण के लिए, यदि आप पंक्ति की शुरुआत में सुडो जोड़ना भूल जाते हैं। बस, दबाएँ ईएससी प्रवेश हेतु सामान्य मोड और फिर 0 लाइन की शुरुआत पाने के लिए मोशन कमांड। अब, आप टाइप कर सकते हैं सूडो पुनः प्रवेश करके डालना तरीका।

इसके अलावा, टेक्स्ट का चयन करने के लिए दबाएं में प्रवेश हेतु तस्वीर तरीका। शब्द को हटाने के लिए दबाएँ कहना , शब्द को झटका देने के लिए दबाएँ हां यह है . कुल मिलाकर, आप सभी विम कमांड का उपयोग काफी आसानी से कर सकते हैं।

डीडी आदेश को हटाने के लिए
Y y आदेश को झटका देने के लिए
वी.वी संपादन के लिए विम संपादक में कमांड खोलने के लिए
/ या ? इतिहास में कमांड खोजने के लिए
[गिनती]x अक्षर हटाने के लिए
प्रतिलिपि कमांड हटाएं और इन्सर्ट मोड सक्षम करें
: vi-मोड कमांड निष्पादित करने के लिए

टिप्पणी: यदि आप vim मोड का उपयोग कर रहे हैं, तो 400 से अधिक vim-mode कमांड को कोलन दबाकर Zsh में सूचीबद्ध किया जा सकता है : और फिर वापस करना चांबियाँ।

Zsh-Vi-मोड प्लगइन के माध्यम से Zsh Vim मोड को बढ़ाएं

Zsh में डिफ़ॉल्ट vim मोड अच्छा है लेकिन इसमें कई महत्वपूर्ण सुविधाओं का अभाव है। उदाहरण के लिए, मोड स्विचिंग का कोई संकेत नहीं है, जो निराशाजनक हो सकता है। इसे शीघ्र ठीक करने के लिए, मैं इसे स्थापित करने की सलाह दूंगा ज़श-वी-मोड लगाना।

इस प्लगइन को प्राप्त करने के लिए, आपके पास एक Zsh प्लगइन मैनेजर स्थापित होना चाहिए। कई Zsh प्लगइन मैनेजर हैं जैसे एंटीजन, ZPlug, Zgen, Zinit और Zap। इस ट्यूटोरियल के लिए, मैं Zsh के लिए एंटीजन प्लगइन मैनेजर इंस्टॉल करूंगा।

एंटीजन प्लगइन मैनेजर को स्थापित करने की विभिन्न विधियाँ हैं। उबंटू में एपीटी नामक एक डिफ़ॉल्ट पैकेज मैनेजर है जिसका उपयोग मैं इसे स्थापित करने के लिए कर सकता हूं।

sudo apt install zsh - एंटीजन

इसे macOS पर इंस्टॉल करने के लिए उपयोग करें:

ब्रू इंस्टॉल एंटीजन

अन्य इंस्टालेशन विधियाँ जानने के लिए, यहाँ जाएँ यहाँ .

प्लगइन मैनेजर की स्थापना के बाद, मैं इसे स्थापित करूंगा ज़श वी फैशन लगाना। खोलें सिकुड़ना फ़ाइल करें और उसमें निम्नलिखित पंक्तियाँ रखें।

स्रोत $ घर / एंटीजन . zsh

एंटीजन बंडल जेफरीत्से / zsh - हम - तरीका

एंटीजन लागू करें

प्लगइन की स्थापना प्रक्रिया को पूरा करने के लिए, स्रोत सिकुड़ना फ़ाइल।

स्रोत ~/. सिकुड़ना

अब, प्लगइन इंस्टॉल हो गया है; इसलिए, जब आप अंदर हों सामान्य कर्सर जिस मोड में होगा ब्लॉक शैली (▊) अंदर रहते हुए डालना कर्सर जिस मोड में होगा किरण शैली (▏) . इसके अलावा, टेक्स्ट चयन लाल रंग में होगा। हालाँकि, प्लगइन की बदौलत इन सभी सेटिंग्स को अनुकूलित किया जा सकता है।

कार्यक्षमताओं, सुविधाओं और अनुकूलन विकल्पों के बारे में अधिक जानने के लिए पढ़ें यहाँ .

ओह माय ज़श में विम मोड सक्षम करें

Zsh अपनी अनुकूलनशीलता और उन्नत सुविधाओं के कारण लोकप्रिय है। यदि आप Zsh उपयोगकर्ता हैं, तो आपने तुरंत ओह माय Zsh पर स्विच कर लिया होगा; वेनिला Zsh की कार्यक्षमता को बढ़ाने के लिए एक ओपन-सोर्स प्रोजेक्ट।

में अनुकूलन विकल्प ओह माय ज़श अंतहीन हैं, जो इसे Zsh उपयोगकर्ताओं के लिए तत्काल विकल्प बनाता है। आप इसका उपयोग करके ओह माई ज़श में विम-मोड को भी सक्षम कर सकते हैं हम मोड लगाना। ओह माय ज़श में एक है हम फैशन करते हैं प्लगइन, जो डिफ़ॉल्ट vi मोड विकल्पों के अलावा अतिरिक्त सुविधाएँ देता है, जैसे Vim मोड संकेतक, विभिन्न कर्सर शैलियाँ और अन्य अनुकूलन विकल्प।

खोलें सिकुड़ना विम संपादक में फ़ाइल।

सुडो विम ~/. सिकुड़ना

इसे रखो हम मोड प्लगइन्स विकल्प में.

प्लगइन्स= ( हम - तरीका )

अब, फ़ाइल का उपयोग करके सहेजें और बाहर निकलें :wq आदेश और स्रोत यह।

स्रोत ~/. सिकुड़ना

अब, आपको मोड और चयन के लिए विभिन्न संकेत मिलेंगे। आप विभिन्न मोड के लिए कर्सर संकेत को भी संशोधित कर सकते हैं।

सामान्य द्वारा दर्शाया गया है <<< टर्मिनल विंडो के दाईं ओर, जबकि इन्सर्ट मोड इंडिकेशन डिफ़ॉल्ट रूप से अक्षम है, लेकिन इसे इसमें निर्दिष्ट करके सक्षम किया जा सकता है सिकुड़ना फ़ाइल।

INSERT_MODE_INDICATOR= '%F{सफ़ेद}+%f'

अब + साइन इन्सर्ट मोड इंडिकेशन के रूप में दिखाई देगा। रंग और सूचक चिन्ह को संशोधित किया जा सकता है।

इस प्लगइन के अनुकूलन विकल्पों के बारे में और पढ़ें यहाँ .

Zsh में विम मोड को अक्षम करें

कुछ स्थितियों में, विम मोड एक बाधा हो सकता है। सौभाग्य से, इसका उपयोग करके इसे अक्षम किया जा सकता है बाइंडकी -ई Zsh में कमांड।

बाइंडकी - यह है

यह आदेश डिफ़ॉल्ट Emacs कुंजी बाइंडिंग को सक्षम करता है, लेकिन वर्तमान सत्र के लिए अस्थायी रूप से। इसे स्थायी बनाने के लिए इसे हटा दें बाइंडकी -v कमांड करें और इसे बदलें बाइंडकी -ई में सिकुड़ना फ़ाइल।

निष्कर्ष

Zsh में vim मोड Z-शेल में Vim जैसी कुंजी बाइंडिंग को सक्षम बनाता है। यह हमें विम कुंजी बाइंडिंग का उपयोग करके कमांड को संपादित और नेविगेट करने की अनुमति देता है। यह नियमित विम उपयोगकर्ता के लिए अत्यधिक फायदेमंद हो सकता है। इसके अलावा, इसे आसानी से रखकर सक्षम किया जा सकता है बाइंडकी -v में आदेश सिकुड़ना फ़ाइल। वेनिला विम मोड में कई कार्यात्मकताओं का अभाव है, लेकिन इस अंतर को प्लगइन्स की मदद से भरा जा सकता है। विम मोड ओह माय ज़श के लिए भी उपलब्ध है; फिर से, ओह माय ज़ेडएसएच प्लगइन्स बुनियादी विम मोड अनुभव को बढ़ाते हैं।