कभी-कभी विम का स्मार्टइंडेंट प्रवेश करने के बाद अगली पंक्ति के लिए इंडेंटेशन का सही स्तर नहीं लेता है और आप पिछली पंक्ति के इंडेंटेशन स्तर पर वापस जाना चाहते हैं और बस वहां से जाएं। मुझे पता है कि आप इसे प्राप्त करने के लिए कुछ बार ctrl-d
हिट कर सकते हैं लेकिन यह उस कुंजी के लिए अधिक उपयोगी होगा जो तुरंत ऊपर की रेखा के इंडेंटेशन स्तर पर जाता है।डालने मोड में पिछले इंडेंटेशन स्तर पर वापस कैसे जाएं?
उत्तर
आप (मैं नहीं कर सकता) इस तरह के एक सरल कार्य के लिए एक प्लगइन स्थापित करने के लिए परेशान नहीं किया जा सकता है, तो यह सरल मानचित्रण का प्रयास करें:
:inoremap <C-D> <Esc>:call setline(".",substitute(getline(line(".")),'^\s*',matchstr(getline(line(".")-1),'^\s*'),''))<CR>I
अब Ctrlडी डालने मोड में होगा कार्य करें: पिछली पंक्ति की तरह मौजूदा रेखा को इंडेंट करें।
यह नई लाइन पर टाइप करना शुरू करने से पहले यह सबसे अच्छा काम करता है, क्योंकि यह कर्सर को इंडेंटेशन के ठीक पहले रीसेट कर देगा।
धन्यवाद, यह सबसे प्रत्यक्ष और आसान जवाब है। मैं वास्तव में प्लगइन के साथ गया है कि इगगो हालांकि पोस्ट किया गया। – rgrinberg
सामान्य मोड में आप <
और >
का उपयोग इंडेंटेशन बढ़ाने या घटाने के लिए कर सकते हैं। वे मौजूदा लाइन के लिए आंदोलनों, दृश्य चयन और >>
<<
के साथ अपेक्षित काम करते हैं। आप "सही" इंडेंटेशन स्तर को चुनने के लिए =
का भी उपयोग कर सकते हैं, फिर से यह आंदोलनों आदि के संबंध में अपेक्षित काम करता है।
तो मैं आमतौर पर जो करता हूं, संपादन के बाद सामान्य मोड में इंडेंटेशन त्रुटियों को ठीक करता है, =
का चयन और उपयोग करने के ब्लॉक का संयोजन, और फिर <<
और >>
के साथ व्यक्तिगत लाइनों को ठीक करना।
आप <C-O>=G
का उपयोग कर कर्सर से इंडेक्स मोड में फ़ाइल के अंत में इंडेंट करने के लिए कर सकते हैं। या एक इंडेंटेशन स्तर को हटाने के लिए <C-O><<
।
डालने मोड में Ctrl + d और ctrl + t का उपयोग करना आसान है। – jbr
मैं अगर यह शुद्ध संयोग है, लेकिन एलेक्सी Radev सिर्फ prev_indent plugin, जो पिछले खरोज स्तर पर मौजूदा लाइन ले जाने के लिए एक डालने मोड मानचित्रण और :PrevIndent
आदेश प्रदान करता है प्रकाशित किया है पता नहीं है।
एक आकर्षण की तरह काम करता है, धन्यवाद – mko
- 1. पिछले पृष्ठ पर वापस जाएं
- 2. डालने मोड में अगले शब्द पर जाएं
- 3. विम - पिछले स्थान पर जाएं
- 4. होवर पर टेक्स्ट बदलें, फिर पिछले टेक्स्ट पर वापस जाएं
- 5. विम: फोकस खो जाने पर कमांड मोड पर वापस जाएं
- 6. पिछला पृष्ठ पर वापस जाएं
- 7. 'बैक' 2 स्तर कैसे जाएं?
- 8. हैकेल-इंडेंट-मोड को हैकेल-इंडेंटेशन मोड पर हैकेल-मोड 2.7 में हैकेल-इंडेंटेशन-मोड पर मजबूर करना?
- 9. Emacs में ब्रेस इंडेंटेशन स्तर कैसे बदलें?
- 10. गिट: पिछले और अगले प्रतिबद्धता पर जाएं
- 11. jQuery.draggable() - बटन पर वापस जाएं
- 12. गिट: पिछली प्रतिबद्ध स्थिति पर वापस जाएं
- 13. Codeblocks10.05 में C99 मोड में कैसे जाएं?
- 14. Verilog मोड इंडेंटेशन
- 15. एक शब्द को कैसे हटाएं और विम में डालने मोड में कैसे जाएं?
- 16. विम: डालने में मोड
- 17. ऑर्ग-मोड कैप्चर और ऐविल - स्वचालित रूप से डालने मोड में जाएं
- 18. फॉर्म व्यू में संपादन मोड पर कैसे जाएं?
- 19. स्टोरीबोर्ड में रूट व्यू कंट्रोलर पर वापस कैसे जाएं?
- 20. jQuery - तत्व ले जाएं और अपने सटीक पिछले स्थान पर वापस आएं?
- 21. UITableViewCell संपादन मोड इंडेंटेशन निकालें?
- 22. कोडनिर्देशक नियंत्रक पिछले पृष्ठ पर वापस लौटें
- 23. वीआईएम डालने मोड पर नेविगेट करें
- 24. लॉगिन (कोडनिर्देशक) के बाद रीडायरेक्ट पेज पर वापस कैसे जाएं?
- 25. विम में चरित्र खोज में वापस जाएं?
- 26. लॉगिन विफलता के बाद रेफरर पर वापस कैसे जाएं?
- 27. कॉलिंग इरादे से वापस कैसे जाएं
- 28. डालने मोड, vim
- 29. वापस दबाकर पिछले खंड पर वापस नहीं आता
- 30. आईफोन से नींद मोड में जाएं
आपको 'smartindent' ड्रॉप करना चाहिए शायद आपके फ़ाइल प्रकार के लिए एक बेहतर डिफ़ॉल्ट' indentexpr' है। – romainl
मैं वास्तव में स्मार्टइंडेंट का उपयोग नहीं करता और फ़ाइल टाइप के प्लगइन इंडेंटेशन नियमों का उपयोग करता हूं जैसा आपने सुझाव दिया है। हालांकि वे पूरी तरह सटीक नहीं हैं ... – rgrinberg