मैं आमतौर पर उपयोग करता हूं ddO। ddवर्तमान लाइन को हटाने के लिए, और O(एक राजधानी ओ) एक नई लाइन जोड़ने के लिए।
यह भी 3 कीस्ट्रोक्स है, लेकिन ddकेवल 1 और डेढ़ के रूप में गिना जाता है, और मुझे Oटाइप करने में आसान लगता है $।
यह इस 0Dसमाधान से अलग है कि यह ऑटो-इंडेंटेशन करता है, उदाहरण के लिए इस कोड के साथ (जहां !···एक टैब है, और कर्सर:
def asd():
!···if foo:
!···!···foo()█
!···!···foobar()
0D आपका साथ छोड़ देगा:
def asd():
!···if foo:
█
!···!···foobar()
और ddOआपका साथ छोड़ देगा:
def asd():
!···if foo:
!···!···█
!···!···foobar()
और यदि आप इसके <Esc>तुरंत बाद दबाते हैं , तो विम को ऑटो-इंडेंटेशन को हटा देना चाहिए, इसलिए आपके पास भी ऐसा ही है 0D।
कोई 'सही' तरीका नहीं है, यह निर्भर करेगा कि आप वास्तव में क्या करना चाहते हैं। मैं पसंद करता हूं ddOक्योंकि यह अधिक लचीला है, और क्योंकि यह "मेरी उंगलियों में" है :-)