विजुअल ब्लॉक नई लाइन डालें


10

मैं दृश्य ब्लॉक मोड के साथ बहुत काम करता हूं, जो मुझे बहुत सारी लाइनों में त्वरित बदलाव के लिए वास्तव में उपयोगी लगता है।

लेकिन मैं जो कुछ करने के लिए संघर्ष कर रहा हूं वह एक नई प्रविष्टि सम्मिलित कर रहा है:

चयन के रूप में जाना जाता है []:

Some [t]ext
Some [t]ext
Some [t]ext
Some [t]ext
Some [t]ext

मैं दबाता हूं Iऔर कुछ पाठ जोड़ सकता हूं t:

Some other text
Some [t]ext
Some [t]ext
Some [t]ext
Some [t]ext

जब मैं दबाता <Esc>हूं तो मुझे निम्नलिखित मिलते हैं:

Some other text
Some other text
Some other text
Some other text
Some other text

लेकिन अब अगर मैं <CR>जो पाठ जोड़ना चाहता हूं उसके बजाय दबाता हूं, तो नई पंक्ति वांछित के रूप में डाली जाती है, लेकिन अन्य पंक्तियों के लिए नहीं। परिणाम निम्नलिखित है:

Some 
text
Some text
Some text
Some text
Some text

क्या आप जानते हैं कि यह काम क्यों नहीं कर रहा है?

नोट: चूंकि यह काम करता है cऔर rमुझे यकीन नहीं है कि यह काम क्यों नहीं कर रहा है ...


यदि चयनित लाइनों के लिए कुछ वर्ण के बाद नई लाइन बनाने का इरादा है, तो हम एक मैक्रो की कोशिश कर सकते हैं। Nth कॉलम पर जाएं और एक नई लाइन डालें और चयन होने तक इसे दोहराएं
SibiCoder

हां, या एक प्रतिस्थापन भी काम कर सकता है, लेकिन मेरा इरादा दृश्य ब्लॉक मोड के भीतर काम करने का तरीका है।
nobe4

4
यह दृश्य ब्लॉक मोड में नहीं किया जा सकता है, दुर्भाग्य से। इसके बजाय प्रतिस्थापन या रिकॉर्डिंग का उपयोग करें।
रोमेनैल

जवाबों:


4

विजुअल ब्लॉक Iउस तरह काम नहीं करता है। सबसे अच्छा आप शायद कर सकते हैं कुछ निम्नलिखित की तरह है।

दृश्य ब्लॉक मोड में एक कॉलम हाइलाइट करें ( [b]आपके प्रश्न में एक हाइलाइट किए गए वर्ण को चिह्नित करने के साथ ):

aaa[b]bb
aaa[b]bb
aaa[b]bb
aaa[b]bb
cccccc

इसके साथ दृश्य क्षेत्र पर एक प्रतिस्थापन करें \%V:

:'<,'>s/\%V/\r/

'<,'>जब आप दबाएंगे :तो विम आपके लिए सम्मिलित हो जाएगा , इसलिए आपको उस बिट को टाइप करने की आवश्यकता नहीं है।

और परिणाम:

aaa
bbb
aaa
bbb
aaa
bbb
aaa
bbb
cccccc

यदि आपको अक्सर एक दृश्य ब्लॉक में लाइनों को विभाजित करने की आवश्यकता होती है, तो संभावना है कि यह आपके इतिहास में आसानी से उपलब्ध होगा, और आपको हाइलाइट करने के अलावा और कुछ करने की आवश्यकता नहीं होगी :<up><return>


\%Vयहां तक ​​कि अगर मैं जो चाहता था, उसका अच्छा उपयोग मैं इसे स्वीकार कर लूंगा (लेकिन मुझे जो भी असंभव लगता है ^ ^)
nobe4
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.