2009-10-22 12 views
129

आमतौर से जब विकास मैं एक नेस्टेड वस्तु है कि मैं इस तरह की एक पंक्ति के बीच में कोड से हटाना चाहते हैं के साथ सामना कर रहा हूँ:विम: एक अंतरिक्ष जब तक वर्तमान स्थिति से हटाया जा रहा है

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

बात यह है कि मैं हटाना चाहते है:

this.cbAllSyncs.SelectedItem.ToString() 

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

उत्तर

243

टीअंतरिक्ष की कोशिश करो। सामान्य रूप से डीटीxx से पहले वर्तमान स्थिति से हटा देता है। बस टीx वर्तमान पंक्ति में कर्सर x से पहले कर्सर को ले जाता है।

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

+0

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

+25

'डीएफ ' अगले स्थान तक और साथ ही हटा देता है। –

+5

समान रूप से उपयोगी, dfT पिछली जगह तक हटा देता है। – hgmnz

54

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

WORD (अपरकेस डब्ल्यू) में गैर-रिक्त वर्णों का अनुक्रम होता है, जो सफेद स्थान से अलग होता है।

word motions पर एक नज़र डालें।

+0

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

+3

या 'डीई' - गैर-रिक्त वर्णों के अनुक्रम के अंत तक हटाएं (निम्नलिखित खाली शामिल नहीं है) –

+0

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

16

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

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

+2

यह 'डीडब्ल्यू' से अधिक सामान्य है क्योंकि आप इस मामले में कर्सर से किसी भी चरित्र, जैसे '2 डी/+', को हटाने के लिए इसका उपयोग भी कर सकते हैं - जो स्ट्रिंग कॉन्सटेनेशन को भी हटा देगा। –

+1

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

1

टीअंतरिक्ष अपने प्रश्न का उत्तर है, लेकिन + है जैसे कि यह आपकी समस्या का समाधान होगा बेहतर लग रहा है।

+0

यह मेरे लिए कुछ भी नहीं करता है। –

11

आप वर्ड अंदर कहीं भी से हटाने के लिए, और एक एकल आदेश में, बस daW

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

मैं इसका बहुत उपयोग करता हूं क्योंकि यह शब्द की शुरुआत (आपके मामले में)

+0

डॉव और दाव मेरे लिए समान व्यवहार करते हैं - दोनों पूरे शब्द को हटाते हैं इससे कोई फर्क नहीं पड़ता कि मेरा कर्सर किस पत्र पर है। यकीन नहीं है कि क्यों। – Will

+0

शब्द शब्द के बाद सफेद रिक्त स्थान को नहीं हटाएगा, जबकि दावा – Louis

1
  • एक विशिष्ट चरित्र उदाहरण "

    dt"
  • से स्थिति कर्सर शब्द

    dw
  • पूरे हटाना के अंत तक पर है शब्द हटाने के लिए वर्तमान स्थिति के लिए हटाना कर्सर शब्द शब्द पर कर्सर की स्थिति के बावजूद है, यह आपको तुरंत डालने में सक्षम करने के लिए आपको सम्मिलित मोड में डाल देता है।

    diw
+0

धन्यवाद, आपकी व्याख्या के साथ मैं समझता हूं कि कैसे हटाना काम करता है – Maxim

संबंधित मुद्दे