[0] [d] [$] की तुलना में तेजी से एक रेखा साफ़ करें


18

क्या पाठ को किसी पंक्ति से मिटाने का तेज़ तरीका है

  • 0शुरू करने के लिए कूद करने के लिए दबाने , फिर
  • d$लाइन के अंत तक हटाने के लिए दबाने ?

इसके अलावा, क्या होगा अगर मैं इंडेंटेशन को छोड़कर सब कुछ हटाना चाहता हूं ? क्या ऐसा करने के लिए कोई रास्ता है?

जवाबों:


34

जैसा कि आपने कहा, कई तरीके हैं, और आप यह भी ध्यान में रख सकते हैं कि आपकी अगली कार्रवाई स्पष्ट होने या वर्तमान लाइन को हटाने के बाद क्या होगी।

  1. dd वर्तमान लाइन को हटा देगा (स्पष्ट नहीं)
  2. 0D व्हॉट्सएप सहित करंट लाइन को साफ करेगा
  3. ^Dव्हाट्सएप सहित वर्तमान लाइन को साफ नहीं करेगा ( ^dg_अनुगामी स्थान बचाता है)
  4. 0C व्हॉट्सएप सहित वर्तमान लाइन को साफ करेगा और आपको इन्सर्ट मोड में डाल देगा
  5. ^Cव्हाट्सएप सहित वर्तमान लाइन को साफ नहीं करेगा और आपको सम्मिलित मोड में डाल देगा ( ^cg_स्थान को पीछे छोड़ता है)

ccया Sतो 4. या 5. के रूप में कार्य करेगा यदि 'ऑटिंडेंट' क्रमशः या बंद है।

इसलिए हाथ में जो भी एक्शन फिट हो उसका इस्तेमाल करें। मेरा मानना ​​है कि 0Dयह लाइन को साफ करने के लिए सबसे तेज़ है, लेकिन आप इसे और भी तेज़ी से बनाने के लिए मैप कर सकते हैं।


7
@SuperScript Sएक पर्याय के लिए हैcc
FDinoff

1
शानदार उत्तर के लिए धन्यवाद, @ आकाश; TYLTK यह सबसे अच्छा के साथ है: vi.stackexchange.com/…
रोबी विन्सेज़

9

हां। अगर वहाँ एक बात मैं विम के बारे में पसंद कर रहा हूँ, यह है कि "क्या मैं ऐसा कर सकता हूँ?" लगभग हमेशा एक जोरदार हाँ है

0D शुरुआत में कूदता है, फिर लाइन के अंत के माध्यम से हटाता है।

^D (नहीं Ctrl + D) पहले गैर-व्हाट्सएप चरित्र में कूद जाएगा, फिर अंत के माध्यम से हटाएं।

(पीएस मैंने यह अभी पता लगाया है और किसी अन्य नॉब के साथ साझा करना चाहता हूं। कृपया मुझे बताएं कि क्या बेहतर तरीका है।)


6

एक (स्थानांतरित) कुंजी के साथ रेखा को साफ़ करें S:।

इससे इंडेंट भी बना रहता है।

आप इंडेंट के बाद पहली स्थिति में या लाइन की शुरुआत में इन्सर्ट मोड में जाते हैं - बस आपको एक लाइन को बदलने की क्या आवश्यकता है - इसलिए नाम S- जैसे विकल्प।

:help S

["x]S   Delete [count] lines [into register x] and start
        insert.  Synonym for "cc" |linewise|.

["x]cc  Delete [count] lines [into register x] and start
        insert |linewise|.  If 'autoindent' is on, preserve
        the indent of the first line.

Sएक महान कुंजी है।
डोमिक्क १०

3

काना के " विम-टेक्स्टोबज-लाइन " प्लगइन के साथ, आप il(जैसे dil) के साथ इंडेंटेड लाइन पर ऑपरेशन का उपयोग कर सकते हैं , या नई लाइन के बिना पूरी लाइन, alजैसे (जैसे yal) के साथ। इस दृष्टिकोण का लाभ सूक्ष्म है: वांछित ऑपरेशन के लिए दोनों गतियों (शुरू, अंत) के बारे में सोचने के बजाय , आप सीधे टेक्स्ट-ऑब्जेक्ट को निर्दिष्ट करते हैं : i n l ine, a l ine।

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