VIM: एक स्थान तक वर्तमान स्थिति से हटाना


172

अक्सर जब मैं एक नेस्टेड ऑब्जेक्ट के साथ सामना कर रहा हूं, तो इस तरह से एक लाइन के बीच में कोड से हटाना चाहते हैं:

htmlDoc.WriteLine("<b><h3>" + this.cbAllSyncs.SelectedItem.ToString() + "</h3></b>");

जिस हिस्से को मैं हटाना चाहता हूं वह है:

this.cbAllSyncs.SelectedItem.ToString()

मुझे पता है कि मैं शब्दों की संख्या और अवधि की गणना कर सकता हूं और 7dw"यह" के मेरे वर्तमान कर्सर स्थिति से हटाने के लिए दर्ज कर सकता हूं। हालांकि, मैं जो करना पसंद करूंगा उसे बिल्कुल भी गिनना नहीं है और एक कमांड से स्पेस को डिलीट करना है। क्या यह संभव है?

जवाबों:


343

कोशिश करो dtspace। सामान्य dtxस्थिति में वर्तमान स्थिति से ठीक पहले तक x। बस txबस से पहले चरित्र के लिए कर्सर ले जाता है xवर्तमान पंक्ति में।

अंतरिक्ष में और सहित हटाने के लिए, उपयोग करें dfspace


2
यह महान काम करता है! यह मुझे उस वस्तु के भीतर अन्य निश्चित बिंदुओं पर जाने के लिए कुछ अतिरिक्त लचीलापन भी देता है। धन्यवाद!
ब्लेकवेल

27
df<space>अगले स्थान सहित तक हटा देता है।
ग्लेन जैकमैन

5
समान रूप से उपयोगी, dfT <space> पिछले स्थान को हटा देता है।
hgmnz

3
आप tकई अक्षरों को हटाने से ठीक पहले एक गिनती भी जोड़ सकते हैं । उदाहरण के d2t<space>लिए दो रिक्त स्थान को हटा देगा।
वसीम

7
मैं हमेशा स्मरक का उपयोग tके रूप में जब तक ' stackoverflow.com/questions/7409134/...
ACW

71

आप उपयोग कर सकते हैं dWया dEके रूप में @glenn सुझाव अगर आप अंतरिक्ष में ही नष्ट करने के लिए नहीं करना चाहती।

एक WORD (अपरकेस W) में गैर-रिक्त वर्णों का अनुक्रम होता है, जिसे श्वेत स्थान के साथ अलग किया जाता है।

शब्द गतियों को देखो ।


1
अगर मैं दो उत्तरों के लिए मतदान कर सकता हूं, तो यह मेरे द्वारा पूछे गए विशिष्ट प्रश्न को हल करता है। लिंक के लिए धन्यवाद!
ब्लेकवेल

5
या dE- गैर-रिक्त वर्णों के अनुक्रम के अंत तक हटा दें (निम्न रिक्त शामिल नहीं करता है)
ग्लेन जैकमैन

@BlakeBlackwell कौन कहता है कि आप दो उत्तरों के लिए मतदान नहीं कर सकते हैं? मैं इस सवाल पर पहले ही ऐसा कर चुका हूं। यह v उपयोगी जानकारी है।
जावदबा

20

एक संभावित समाधान खोज के साथ डिलीट का उपयोग करना है।

d/<space>जब तक यह एक स्थान को हिट नहीं करता है, तब तक इसमें टाइप करें और हटाएं।


2
यह सामान्य से अधिक है dWक्योंकि आप इसका उपयोग कर्सर से किसी भी वर्ण को हटाने के लिए भी कर सकते हैं, जैसे कि 2d/+, इस मामले में - जो स्ट्रिंग के संघटन को भी हटा देगा।
डेव जार्विस

1
आप 2dW कर सकते हैं और यह भी अच्छा प्रदर्शन करता है। वास्तव में मैं इसे एक बेहतर उपाय मानता हूं क्योंकि यह टैब और अन्य व्हाट्सएप के साथ भी काम करेगा। यह उस व्हाट्सएप को भी हटा देता है जिसे आप हटाना चाहते हैं।
बर्माडले

15

यदि आप WORD के अंदर और एकल आदेश में कहीं से भी हटाना चाहते हैं , तो उपयोग करें daW

( dawयदि आप एक शब्द को सीमित करना चाहते हैं तो आप निश्चित रूप से उपयोग कर सकते हैं)

मैं इसका काफी उपयोग करता हूं क्योंकि यह शब्द की भीख मांगने के लिए एक चाल को छोड़ देता है (आपके मामले में)


मेरे लिए daw और daW एक समान व्यवहार करते हैं - दोनों पूरे शब्द को हटा देते हैं चाहे कोई भी अक्षर हो जो मेरे कर्सर पर है। यकीन नहीं है कि क्यों।
विल

daw शब्द के बाद सफेद स्थानों को नहीं हटाएगा, जबकि daW
लुइस

4
  • एक विशिष्ट चरित्र उदाहरण के लिए वर्तमान स्थिति के लिए हटाएं "

    डीटी "
  • शब्द के अंत तक स्थिति कर्सर से शब्द हटाएं

    DW
  • कर्सर जिस भी स्थिति में है, उस पर चाहे जितना भी शब्द हो, उसे हटा दें, यह शब्द आपको सम्मिलित मोड में डालता है, जिससे आप तुरंत सम्मिलित हो सकें।

    DIW

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