विम - चयन करें / कोष्ठक सहित कोष्ठक के बीच सामग्री को हटा दें


31

विम में, क्या समान कोष्ठकों के समावेश वाले कोष्ठकों के बीच सामग्री का चयन करना संभव है

yi{ yi(

लेकिन मैं कोष्ठक को शामिल करना चाहता हूं।

जवाबों:


0

आप कर्सर को एक ब्रैकेट पर ले जा सकते हैं, और आपको विजुअल मोड में ला सकते हैं vf{या vf(तब तक सब कुछ चुन सकते हैं (जब तक कि ब्रैकेट शामिल नहीं है)।


5
वास्तव में, यह केवल उद्घाटन ब्रेस का चयन करने के लिए समाप्त हो जाएगा। यदि आप ओपनिंग ब्रेस के शीर्ष पर हैं, f{तो आपको निकटतम ओपनिंग ब्रेस में ले जाया जाएगा, जो आप पहले से ही हैं। जो आप शायद चाहते हैं, v%जो आपको मैचिंग ब्रेस में ले जाएगा और दोनों तरफ इस्तेमाल किया जा सकता है।
माइकल मिओर

यह सही उत्तर नहीं है। नीचे @ garyjohn का उत्तर देखें।
माइकल सैंडमैन

75

हाँ। के aबजाय का उपयोग करें i, के रूप में

ya{
ya(

देख

:help a{
:help a(

और अधिक आम तौर पर,

:help text-objects
:help 04.8

1
यह स्वीकृत उत्तर होना चाहिए!
फन्हुइ 1515

3

क्या f{v%या f(v%आप क्या चाहते हैं? यह आपके कर्सर को अगले {या (आपको विज़ुअल मोड में प्रवेश करता है, और फिर आपके कर्सर को संबंधित क्लोजिंग} या) में ले जाता है। यदि आप पहले से ही उस दायरे को पार कर रहे हैं जिसे आप चुनना चाहते हैं, तो आप एक पूंजी का उपयोग कर सकते हैं F। बस के रूप में अच्छी तरह से बंद करने के लिए कूद करने के लिए काम करता है} या) पहले, भी - f}v%

एक बार यदि आप अपने चयन करना चाहते हैं, आप कर सकते हैं है y, d, x, यह आदि। %आदेश बहु लाइन, भी काम करता है, तो आप (हालांकि यदि आप चाहें तो कोड के बड़े ब्लॉकों पर इस तकनीक का उपयोग कर सकते हैं fऔर Fइसलिए आप प्रथम या अंतिम लाइन पर शुरू करने के लिए नहीं है,)।

संपादित करें: बेहतर उत्तर, जैसा आप देख रहे हैं वैसा ही प्रतीत होता है:

ya(

जगह iके साथ अपने मूल आदेश में aबिल्कुल वही बात करता है सिवाय इसके कि यह, भी शामिल है । '(' चरित्र यह "yanking है एक ब्लॉक", जबकि yi("एक yanking है मैं nner ब्लॉक"।

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