2010-09-10 10 views
5

विम में संलग्न उद्धरण बदलें, यह वर्तमान उद्धृत स्ट्रिंग (उदाहरण के लिए, सीआई ") के अंदर क्या है, यह बदलने के लिए एक त्वरित 3-वर्ण कमांड है, लेकिन यह बदलने का एक आसान तरीका है कि वर्तमान में कर्सर के आस-पास किस प्रकार के उद्धरण हैं ?विम

कभी-कभी मुझे "ब्लाह" से "" ब्लाह "" या "ब्लाह" से 'ब्लाह' (पायथन स्रोत कोड में) से जाना होगा और मैं आदर्श रूप से डिफ़ॉल्ट कुंजी बाइंडिंग का उपयोग करके इसे करना चाहता हूं ।

उत्तर

18

प्रयास करें surround.vim प्लगइन। मैं इसे किसी भी vim स्थापना के लिए एक आवश्यक इसके अलावा पाते हैं।

+0

यह एक अच्छी प्लगइन है! –

+0

सही दिखता है, धन्यवाद! – Mzzzzzz

+0

उद्धरण से ट्रिपल-कोट्स पर जाने के लिए, 'ysa "" wysa "" 'करें। यह एक मैक्रो डालने या बाध्यकारी लायक है। उदाहरण के लिए, ': noremap : सामान्य ysa" "wysa" " 'इसे' Ctrl' +' c' से बांध देगा। वैकल्पिक रूप से, आप केवल ': noremap : सामान्य ysiw "w ' उद्धरण के साथ किसी एक शब्द को घेरने के लिए मानचित्र कर सकते हैं, और फिर 'Ctrl' +' c' दबाएं या जो कुछ भी बाध्यकारी है * n * बार * n * सेट जोड़ने के लिए उद्धरण। – Jay

2

Surround.vim महान है, लेकिन मुझे नहीं लगता कि यह आपके tripl संभाल करेंगे ई-उद्धृत जरूरतों को सीधे।

जिस तरह से मैंने इन लाइनों के साथ सामान किया है (जब आसपास उचित नहीं था) % का उपयोग करना था, तो परिवर्तन करें, फिर शुरुआती बिंदु पर वापस जाने के लिए डबल बैकटिक करें। जैसे यदि कर्सर कहीं भी एक उद्धृत स्ट्रिंग में है, तो f'% करें, परिवर्तन करें, फिर डबल-बैकटिक और . करें।

+0

डबल बैकटिक के बारे में नहीं पता था, मैं एक ही दृष्टिकोण लेता था, सिवाय इसके कि मैं एक थ्रो मार्क बना देता। +1। –