इन्सर्ट मोड को क्विट किए बिना कर्सर को सही इंडेंटेशन लेवल पर कैसे ले जाएँ?


14

उदाहरण के लिए मेरे पास यह जावास्क्रिप्ट कोड है। |चरित्र कर्सर की स्थिति का प्रतिनिधित्व करता है और यह एक खाली लाइन पर है।

function a() {
    console.log("a");

    function b() {
        console.log("b");

        function c() {
            console.log("c");
        }
|
        c();
    }

    b();
}

अनुरोधित ऑपरेशन के बाद, सामग्री इस तरह दिखाई देगी:

function a() {
    console.log("a");

    function b() {
        console.log("b");

        function c() {
            console.log("c");
        }
        |
        c();
    }

    b();
}

मैं जो पूछ रहा हूं वह मैपिंग कमांड है।

आपका बहुत बहुत धन्यवाद! :-)

जवाबों:


16

जैसा कि @jamessan ने बताया है, <C-f>इन्सर्ट मोड से सही जगह इंडेंट करेगा। तुम भी उपयोग कर सकते हैं <C-t>और <C-d>बढ़ाने या डालने मोड से दांतेदार बनाना स्तर कम करने के लिए।

हालाँकि, आप निम्नलिखित तकनीकों में से किसी एक का उपयोग करके पूरी तरह से उस स्थिति में आने से बच सकते हैं:

  • पिछली पंक्ति से एक नई लाइन शुरू करने के लिए o/ Oका उपयोग करें
  • लाइन संपादित करने के लिए cc/ उपयोग Sकरें (ध्यान में संकेत लेता है)

अधिक मदद के लिए देखें:

:h cc
:h S
:h o
:h i_CTRL-T
:h i_CTRL-F

3
इसके अलावा, <C-f>आम तौर पर ( 'indentkeys'या 'cinkeys'जिसके आधार पर इंडेंट मैकेनिज्म का उपयोग किया जा रहा है) पर परिभाषित किया जाता है, जो आपको सम्मिलित मोड से वर्तमान लाइन को फिर से चालू करने की अनुमति देगा। देखें : मदद i_CTRL-F
जैमेसन

ध्यान दें कि आपको :set cindentइन चाबियों की आवश्यकता है या नहीं!
जोनिरा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.