क्या एक गति के समान है "जिसमें कभी भी प्रमुख व्हाट्सएप शामिल नहीं है?


10

मैं a"अक्सर गति के बजाय गति का उपयोग कर रहा हूं ; उदाहरण ca"के लिए एक हार्डकोडेड तर्क को एक चर नाम से बदलने के लिए कोड का एक टुकड़ा रिफैक्ट करते समय उपयोग करना । इस दृष्टिकोण के साथ समस्या यह है कि a" इसमें प्रमुख व्हाट्सएप शामिल है यदि कोई अनुगामी व्हाट्सएप नहीं है :

जब भी कोई नहीं होता है, तब तक कोई भी श्वेत स्थान शामिल नहीं होता है, तब अग्रणी सफेद स्थान शामिल होता है।

इस प्रकार, जब मैं एक फ़ंक्शन कॉल को इस तरह संपादित करता हूं:

aFunction(arg1, "toBeReplaced", arg3) #original
aFunction(arg1, replacedArg, arg3)    #refactored

मुझे मैन्युअल replacedArgरूप से ca"इसे हटाने से पहले स्थान को फिर से सम्मिलित करना होगा।

क्या कोई ऐसी ही गति है जिसमें यह श्वेत स्थान शामिल नहीं है, या क्या ऐसा कुछ है ca"जिसका मैं उपयोग कर सकता हूं इसके बजाय मुझे एक अतिरिक्त स्थान टाइप करने से बचाता है?

टिप्पणियाँ:

  • cf"जब तक मैं चाहता हूं कि स्ट्रिंग में कोई भी बचा हुआ उद्धरण नहीं है, लेकिन मुझे स्ट्रिंग की शुरुआत में कर्सर रखने की आवश्यकता है। मुझे कुछ ऐसा चाहिए जो मैं स्ट्रिंग के भीतर कहीं से भी उपयोग कर सकता हूं, और ?"<Enter>cf"टाइप करने के लिए अजीब है।
  • यह एकल <Space>कीस्ट्रोक के बारे में कम है और इस तथ्य के बारे में अधिक है कि मैं शुरू में अक्सर अंतरिक्ष को शामिल करना भूल जाता हूं, मुझे कम से कम चार अतिरिक्त कीस्ट्रोक्स ( bi<Space><Esc>) की लागत होती है और मेरा ध्यान भंग होता है। इस प्रकार प्रतिस्थापन कमांड की लंबाई उतनी महत्वपूर्ण नहीं है, जब तक कि यह दिए गए वर्णों के बीच केवल पाठ को हटाता है और फिर सम्मिलित मोड में प्रवेश करता है।

1
?"<Enter>एक पंक्ति में पिछड़े हुए उद्धरण की खोज करने के लिए उपयोग करने के बजाय , आप उपयोग कर सकते हैं F"Fके समान है, fलेकिन बाईं ओर खोज करता है। नीचे दिए गए उत्तर आपके प्रश्न के लिए बेहतर हैं, लेकिन Fअपने आप में एक उपयोगी कमांड है।
लिथिस

जवाबों:


1

से /superuser/537453/vim-copy-quoted-string-without-whitespace : का उपयोग 2i"करने के बजाय a"। यह भी देखें :help i'


एक जादू की तरह काम करता है! मैंने दूसरों पर इस उत्तर को स्वीकार करने के लिए चुना है क्योंकि यह प्लगइन्स पर भरोसा किए बिना एक सादे विम के साथ काम करता है।
l4mpi

10

वहाँ Wellle के में है, targets.vim प्लगइन। संबंधित भाग को उद्धृत करने के लिए (" एक उद्धरण " अनुभाग के अंदर ):

a' a" a

  • एक उद्धरण चुनें।

  • यह मांग के समर्थन के लिए विम के डिफ़ॉल्ट पाठ ऑब्जेक्ट को ओवरराइड करता है।

  • विम के उद्धरण टेक्स्ट ऑब्जेक्ट्स के विपरीत, इसमें कोई आसपास का व्हाट्सएप शामिल नहीं है


ऐसा लगता है कि यह प्लगइन ओवरराइड a"करता है, और A"मूल व्यवहार के लिए उपयोग करता है?
मार्टिन टूरनोइज जूल

... जबकि, मेरा मानना ​​है कि
VanLaser

5

एक विकल्प के रूप में आप एक तर्क / पैरामीटर टेक्स्ट ऑब्जेक्ट का उपयोग कर सकते हैं। अब विम के पास देशी तर्क टेक्स्ट ऑब्जेक्ट नहीं हैं लेकिन कुछ प्लगइन्स हैं जो वहाँ हैं:

व्यक्तिगत रूप से मैं अपने स्वयं के प्लगइन का उपयोग करता हूं, दलील ।vim, हालांकि मैंने बग़ल में दोनों के बारे में अच्छी बातें सुनी हैं। लक्ष्य और लक्ष्य ।vim।

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