पते से कई पंक्तियों को हटाएं


8

मैं इस vimgolf चुनौती को देख रहा था , और मुझे लगा कि पते से विशिष्ट लाइनों को हटाना अच्छा होगा। मुझे पता है कि मैं इसके साथ कर सकता हूं :<line_number>d, लेकिन क्या इसे dचलाने के लिए कई लाइन नंबरों को सूचीबद्ध करने का एक तरीका है ? मैं कुछ इस तरह की कल्पना करता हूं: :1,4,32dलेकिन निश्चित रूप से यह काम नहीं करता है।

यह कैसे किया जाएगा?

जवाबों:


6

बार |कमांड को एक कमांड स्टेटमेंट में कई कमांड को अलग करने के लिए इस्तेमाल किया जा सकता है।

आपके उदाहरण के रूप में लिखा जा सकता है :1d|4d|32d

http://vimdoc.sourceforge.net/htmldoc/cmdline.html#:\bar


1
यह आदेशों को क्रमिक रूप से निष्पादित करता है - इसलिए :1d|4dपहली पंक्ति को हटा देगा, फिर चौथी पंक्ति को हटाएगा, जो कि पहली पंक्ति को हटाने से पहले पांचवीं पंक्ति थी। इसे उल्टा करने से यह अधिक सहज होगा - :32d|4d|1d
डेविल्सअप
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.