2010-01-07 3 views
6

मेरे पास एक टैब डिलीमिट फ़ाइल (एक पंक्ति) है। मैं आसानी से पर्याप्त ताकि मैं देख सकते हैं कि क्षेत्र में कर रहे हैं क्या स्थितिडाले गए टैब के साथ सभी लाइनों में शामिल हों (vim)

:%s/\t/\r/g 

मैं कैसे उलटा कर सकते हैं, के बाद मैं क्षेत्रों संपादित कर लिया है नई लाइनों के साथ टैब की जगह ले सकता? मैं एक मैक्रो रिकॉर्ड कर सकता था:

Js<tab>Esc 

और फिर इसे सभी तरह से दोहराएं - लेकिन क्या कोई आसान तरीका है?

उत्तर

12

कैसे इस बारे में:

:%s/\n/\t/ 
+0

मुझे आश्चर्य है कि यह वास्तव में काम करता है था। मुझे नहीं पता था कि \ n' कुछ भी कुछ भी करेगा: विकल्प कमांड का रेगेक्स। –

+0

गुह - ज़ाहिर है। मैं करने की कोशिश करता रहा:% s/$/\ t / – EMiller

5

आप s उपयोग कर सकते हैं टैब के साथ नई-पंक्तियों को बदलने के लिए, मूल रूप से संचालन के पीछे आप नई-पंक्तियों के साथ टैब की जगह किया जिसका अर्थ है: पहली पंक्ति से अपराधी 1,$-1 एक टैबके साथ लाइन के अंत को प्रतिस्थापित करें और फिर | सभी लाइनों % के लिए शामिल होने के लिए उन्हें j

संबंधित मुद्दे