विम में, मैं दोहरे उद्धरण चिह्नों के भीतर सब कैसे हटाऊं?


जवाबों:


284

निम्नलिखित अनुक्रम का प्रयास करें, जिसे "डी" ईटली, "आई" के रूप में सोचा जा सकता है, उद्धरण, इसलिए: di"


10
इस स्थिति में :help text-objectsसमान काम करने वाली अन्य चीजों के लिए भी देखें "
रैंडी मॉरिस

32
@ funk-shun: देखें da"कि आपको क्या चाहिए। महामारी "एक बोली [ब्लॉक] हटाएं" होगी। यह उद्धरण से उद्धरण प्लस तक हटाता है, मेरा मानना ​​है कि समापन उद्धरण के बाद कोई भी व्हाट्सएप।
हर्बर्ट सिट्ज

1
मेरे लिए यह है di"<spacebar>। कुछ कीबोर्ड्स के लिए स्पेसबार को हिट करने के लिए डबल कोट कैरेक्टर भेजना आवश्यक है।
आंद्रे स्टाल्टज़

2
@ funk-shun यदि आप पाठ को अंदर छोड़ते समय उद्धरणों को हटाने की कोशिश कर रहे हैं, तो Vim-Surround देखें
जोनाथन ड्यूमाइन

मेरे लिए अजीब बग (?): यह काम नहीं करता अगर टेक्स्ट-रैप 'ऑन' होता और उद्धरणों के बीच की सामग्री दो लाइनों पर बहती। मुझे खिड़की का आकार बदलना था, इसलिए यह सब एक लाइन पर था। तब यह ठीक काम किया।
nulluser 19

27

सामान्य मोड में होने पर निम्नलिखित वाक्य उद्धरण के अंदर सब कुछ छोड़ देता है:

di"

कहाँ पे:

  • d डिलीट के लिए है
  • मैं "आंतरिक" के लिए हूं, बस निम्नलिखित मार्कर के अंदर।
  • "यह निर्दिष्ट करने के लिए है कि आप उद्धरण के अंदर हटा देंगे।

ध्यान दें कि जब आप इसे कॉल करते हैं, तो उद्धरणों के अंदर होने की आवश्यकता नहीं होती है, स्वयं कमांड वर्तमान पंक्ति में उद्धरणों के अंदर पाठ की पहली घटना के लिए दिखती है और इसे हटा देती है, इसलिए आप कुछ महत्वपूर्ण स्ट्रोक बचा सकते हैं।

इसके अतिरिक्त, यदि आप भी उद्धरण हटाने में रुचि रखते हैं, तो निम्नलिखित कमांड (एक साधन "और इसके आसपास") लागू करें

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