हटाएं पूर्व कमांड अच्छी तरह से काम करेगा।
:+,$d
यह अंत ($) तक वर्तमान +1 से सभी लाइनों को नष्ट करेगा
अगले 2 लाइनों को हटाने के लिए अनुवर्ती रेंज काम करेगा, +1,+2
या आशुलिपि +,+2
:+,+2d
जैसा कि @ib ने :delete
या :d
आदेश का उल्लेख कर्सर को हटाए गए टेक्स्ट के बगल में लाइन की शुरुआत में ले जाया जाएगा। (यहां तक कि nostartofline
सेट के साथ)। इसे दूर करने के लिए हम ``
सामान्य मोड कमांड जारी कर सकते हैं। ``
अंतिम कूद से पहले सटीक स्थिति पर वापस कूद जाएगा, इस मामले में :d
कमांड। हमारे आदेश अब
है:+,+घ``
या प्रवेश एक पूर्व आदेश के रूप में
+०१२३५१६४१०६
command! -count=1 -register D :+,+<count>d <reg><bar>norm! ``
अब अगले निम्नलिखित 3 लाइनों को हटाने के लिए:
:+,+2d|norm! ``
इस आसान हम यह सब एक आदेश में लपेट बनाने के
:3D
यह आदेश भी एक {reg}
:delete
की तरह ले जा सकते हैं और :yank
करो। तो रजिस्टर a
में अगले 4 लाइनों को हटाने होगा:
:4D a
अधिक जानकारी
:h :d
:h :command
:h :command-register
:h :command-count
:h ``
स्रोत
2010-09-02 19:32:01
मुझे लगता है कि @ पीटर रिंकर का जवाब उत्तर – gixxer
@gixxer के रूप में चिह्नित किया जाना चाहिए, – Valentin