2016-04-25 4 views

उत्तर

10

आप उपयोग कर सकते हैं:

Testing "deleting" within quotes 
कर्सर के साथ, को हटाने मैं उद्धरण में पाठ कैसे हटा सकते हैं और छोड़ रहा है, उद्धरण शामिल कर सकते हैं के अंदर

निम्न क्रम:

da"

मन एक पंक्ति पर यह केवल काम करता है में रखें, और remov होगा अंतिम उद्धरण के बाद कोई पिछली जगहें।

+5

मुझे पता था कि एसओ अनुमति देता है जवाब देने के लिए प्रश्नोत्तर प्रश्न। हालांकि आप जो पूछ रहे थे वह वास्तव में एक आरटीएफएम चीज है ... शायद टेक्स्ट-ऑब्जेक्ट को समझना एक नया विम उपयोगकर्ता के लिए पहली बात होनी चाहिए .. 'दा' 'के बारे में, आप' दा 'के बारे में बता सकते हैं "नहीं केवल उद्धरण के अंदर, आप इसे उद्धरण के बाहर कर सकते हैं, उदा। लाइन की शुरुआत में, पहले '' को हटाने के लिए ..."' – Kent

+2

पर्याप्त मेला, हालांकि मैंने इसे जोड़ा क्योंकि यह शुरुआत के लिए एक आम प्रश्न प्रतीत होता है और अभी तक यह नहीं पूछा गया है या उत्तर दिया गया है (हालांकि इसी तरह के प्रश्न हैं)। मैन्युअल ट्रैवर्स की तुलना में त्वरित खोज करना आम तौर पर आसान होता है एक शुरुआत के लिए (जो विम की 'सहायता' के बारे में नहीं जानता हो सकता है)। अगर आपको लगता है कि यह मददगार होगा तो अपने सुझावों के साथ जवाब संपादित करने के लिए स्वतंत्र महसूस करें। – Casey

+1

विम ': मदद' केवल सहायक है अगर आप पहले से ही जानते हैं कि आप क्या देख रहे हैं के लिए। इन परिचालनों को कहीं भी दस्तावेज करना उपयोगी होता है जहां उन्हें ढूंढना आसान होता है। –

3

जैसा कि केंट ने बताया, टेक्स्ट-ऑब्जेक्ट्स से शुरू करना बेहतर है। पूर्णता के लिए एक उत्तर के रूप में लेखन। :h text-objects से अंश, नीचे दिए गए दो रूपों i और a

यह आदेश होते हैं जो केवल एक ऑपरेटर के बाद, जबकि दृश्य मोड या में इस्तेमाल किया जा सकता की एक श्रृंखला है सुझाव देते हैं। आदेश जो "ए" से शुरू होते हैं "ए" एन ऑब्जेक्ट सफेद स्पेस समेत, "i" से शुरू होने वाले आदेश सफेद स्थान के बिना "आंतरिक" ऑब्जेक्ट या केवल सफेद स्थान का चयन करते हैं। इस प्रकार "आंतरिक" आदेश हमेशा "ए" कमांड से कम पाठ का चयन करते हैं।

पाठ वस्तुओं (), {}, etc तरह अन्य चरित्र जोड़ी के लिए उपयोगी होते हैं। उदाहरण के लिए, यह उपयोगी है, जबकि ci( या ci) का उपयोग करके

if (i == true) { 
} 

बदलते

if (_) { 
} 

है।

वैसे भी, हम के रूप में

da" 

या di" उपयोग कर सकते हैं, तो आप ठीक ही किया था के रूप में, अपने मामले के लिए "के अंदर ही सामग्रियों को हटाना।

0

पहले उद्धरण और प्रेस घ में अपने कर्सर रखें , फिर टाइप करें/"/ e इसे डबल कोट्स के साथ-साथ उद्धरण दोनों के बीच सामग्री को हटाना चाहिए। यह मल्टीप्ली लाइनों के लिए भी लागू है।

एक और तरीका है: पहले उद्धरण और प्रकार df में कर्सर रखें " यह भी और कोट के अंदर पाठ को नष्ट करेगा भी उद्धरण कई पंक्तियों के लिए लागू नहीं

दोनों तरीकों से, आप में आदेश पर अमल में!। सामान्य मोड

+0

में टेक्स्ट का चयन करने की क्षमता है, ये विधियां तब काम नहीं करतीं जब इन दोनों के बीच एक और डबल कोट मौजूद होता है उद्धरण। – SibiCoder

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