2012-05-07 21 views
8

का उपयोग कर Emacs/XEmacs में टेक्स्ट के विशिष्ट कॉलम को हटाकर क्या केवल कीबोर्ड का उपयोग करके Emacs/XEmacs में टेक्स्ट के विशिष्ट कॉलम (यानी, विशेष कॉलम नंबर) को हटाना संभव है? मुझे पता है कि माउस (या तीर कुंजियों) का उपयोग करके टेक्स्ट का आयत चुनना संभव है, लेकिन 1 मिलियन लाइन टेक्स्ट फ़ाइल के लिए, यह काफी समय ले सकता है।कुंजीपटल

धन्यवाद!

उत्तर

10

आप के साथ delete-rectangle (सी-एक्स आर डी) या kill-rectangle (सी-एक्स आर के) एक आयत हटा सकते हैं। कोई भी बिंदु और निशान द्वारा परिभाषित कोनों के साथ आयताकार को मार देगा। kill-rectangle इसे yank-rectangle के साथ यांकिंग के लिए भी सहेज देगा।

+1

धन्यवाद। लेकिन एक मिलियन लाइन टेक्स्ट फ़ाइल के लिए, मैं जल्दी से चयन आयताकार (माउस का उपयोग किए बिना) कैसे बना सकता हूं? मैंने जल्दी से स्क्रॉल करने और टेक्स्ट का चयन करने के लिए पेज अप या पेज डाउन रखने के दौरान शिफ्ट को पकड़ने का प्रयास किया है, लेकिन यह अभी भी अपेक्षाकृत धीमी है। – Andrew

+1

मैं सलाह देता हूं कि बड़ी नौकरियों के लिए एक त्वरित एसईडी स्क्रिप्ट लिखना। – kmarsh

+2

यदि आप प्रत्येक पंक्ति के लिए कॉलम हटाना चाहते हैं, तो पहले पंक्ति पर कॉलम की शुरुआत में चिह्न सेट करें, फिर 'एंड-ऑफ-बफर' ('एम->') दबाएं, अंत के अंत में जाएं अंतिम पंक्ति पर कॉलम, और 'हटाएं-आयताकार' चलाएं। – ataylor

1

यदि आपके पास sed या awk आपके सिस्टम पर है, तो आप आसानी से C-u M-| का उपयोग कर सकते हैं।

प्रलेखन से

:

एम | शेल-कमांड-ऑन-क्षेत्र कमांड चलाता है [...]

इनपुट के रूप में क्षेत्र के साथ अवरक्त खोल में स्ट्रिंग COMMAND निष्पादित करें। आम तौर पर टेम्पलेट बफर 'शैल कमांड आउटपुट' में आउटपुट (यदि कोई है) प्रदर्शित करता है; उपसर्ग तर्क का अर्थ है इस क्षेत्र को इसके साथ बदलें। COMMAND का निकास कोड वापस करें। [...]

उपसर्ग तर्क (C-u) के बारे में थोड़ा ध्यान दें।

युक्ति: C-x h इस क्षेत्र को आपके पूरे बफर में सेट करेगा।

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