विम में लाइनों को कुशलता से निकालें


0

आप विम में कुशलता से दी गई लाइनों को कैसे हटा सकते हैं?

मैं उन सभी लाइनों को हटाना चाहता हूं जो इस से मेल खाती हैं

:g!/div/

मैं असफल रहा:

:g!/div/s/^*//g

मुझे पता है कि मैं एक लाइन को हटाने के लिए 'dd' कमांड का उपयोग करता हूँ
जो फिलिप्स

जवाबों:


7

Div से मेल खाने वाली सभी लाइनों को हटाने के लिए

:g/div/d

उन सभी लाइनों को हटाने के लिए जो div से मेल नहीं खाती हैं

:g!/div/d

6
:g!/div/d

ठीक वही करता है जो आप चाहते हैं।


2
विम निश्चित रूप से केवल सर्वर पर उपयोग नहीं किया जाता है। संभावित रूप से जो कोई भी प्रोग्रामिंग करता है वह इस प्रश्न से लाभ उठा सकता है। मैंने निश्चित रूप से किया था, और मैं अपने काम में सर्वर के साथ बिल्कुल भी संबद्ध नहीं हूं।

2
@ Thr4wn: सुपरयुसर सर्वर के लिए साइट नहीं है, जो सर्वरफॉल्ट है।
जॉन मिलिकिन

1
:V/div/d

बड़ी फ़ाइलों के मामले में, यह तेज़ हो सकता है:

:%!grep div
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.