विम में putting
टेक्स्ट करते समय मुझे परेशानी हो रही है।
मान लीजिए कि मैं अपनी /* Comment */
लाइन को $('table').append
लाइन के नीचे चिपकाना चाहता हूं...
/* Comment */
for (var i=1; i<=lineLength ; i++) {
$('table').append('<tr></tr>');
for (var j=1; j<=lineLength; j++) {
$('table tr:nth-last-child(1)').append('<td></td>');
}
}
अधिकांश पाठ संपादकों में, मेरा कार्यप्रवाह होगा
/* Comment */
चुनें, कट हिट करें।- कोड की पहली पंक्ति के अंत में कर्सर ले जाएँ और रिटर्न हिट करें।
- टेक्स्ट एडिटर ऑटो-इंडेंट, और मैंने अभी पेस्ट मारा।
अर्थात।
/* Comment */
for (var i=1; i<=lineLength ; i++) {
$('table').append('<tr></tr>');
| <==Pipe is position of cursor before paste; pasted lines are inserted here.
for (var j=1; j<=lineLength; j++) {
$('table tr:nth-last-child(1)').append('<td></td>');
}
}
लेकिन विम के साथ, ऐसा लगता है कि मुझे यह करना है:
/* Comment */
लाइन पर जाएं,dd
दबाएं।$('table').append
लाइन पर जाएं,p
दबाएं।
नया कोड:
for (var i=1; i<=lineLength ; i++) {
$('table').append('<tr></tr>');
/* Comment */. <== Comment is not correctly indented.
for (var j=1; j<=lineLength; j++) {
$('table tr:nth-last-child(1)').append('<td></td>');
}
}
- गलत इंडेंट किए गए कोड को मैन्युअल रूप से ठीक करें।
विम ऑटो-इंडेंट ठीक है जब मैं o
के साथ एक नई लाइन शुरू करता हूं, तो ऐसा लगता है कि इसे putting
को एक नई लाइन पर भी संभालना चाहिए .... क्या कोई आदेश है जो मुझे put
सही इंडेंटेशन के साथ कोड की नई लाइनें?
3 जवाब
:nnoremap p p`[v`]=
https://github.com/sickill/vim-pasta से लिया गया है।
आप मौजूदा लाइन के इंडेंट स्तर पर पेस्ट करने के लिए ]p
और [p
का उपयोग कर सकते हैं। ध्यान दें कि यह केवल तभी काम करता है जब रजिस्टर की सामग्री लाइन-वार हो। देखें :h ]p
यदि आप मैपिंग भी प्रदान करता है जो एक इंडेंट स्तर को गहरा/उथला, साथ ही ]p
और दोस्तों का उपयोग करना चाहते हैं, लेकिन हमेशा चाहते हैं कि यह लाइन के अनुसार हो तो मेरा सुझाव है कि आप टिम पोप के unimpaired.vim प्लगइन। यह >p
/=p
/=P पेस्ट करता है
जो चिपकाता है और फिर p=']
के समान पुन: इंडेंट करता है।
:nnoremap p p=']
अन्य उत्तरों की तरह ही करता है लेकिन कम कीस्ट्रोक्स करता है। नेत्रहीन चयन करने की आवश्यकता नहीं है।
संबंधित सवाल
नए सवाल
vim
विम एक स्वतंत्र और ओपन-सोर्स मोडल टेक्स्ट एडिटर है जो अधिकांश प्रमुख प्लेटफार्मों के लिए उपलब्ध है। यह कई पाठ संपादन कार्यों में उच्च दक्षता की अनुमति देता है, लेकिन इसमें सीखने की अवस्था काफी है। मूल बातें सीखने के लिए, ": vimtutor मदद करें"। गैर-प्रोग्रामिंग प्रश्नों के लिए कृपया इसके बजाय https://vi.stackexchange.com/ का उपयोग करें।
:nnoremap p p`[v`]=
के बारे में क्या? github.com/sickill/vim-pasta से। या आप उस प्लगइन को आजमा सकते हैं।