2011-05-05 17 views
13

मैं निम्नलिखित कोड में पैरामीटर foo(bar).baz प्रतिलिपि बनाना चाहते हैं:क्या विम में ब्रांड्स के भीतर टेक्स्ट कॉपी करने का कोई अच्छा तरीका है?

function(foo(bar).baz) 

प्रथम प्रयास: कोष्ठक में से एक है, तो y% पर कर्सर। यह मुझे पैरामीटर और थोड़ा अतिरिक्त देता है:

(foo(bar).baz) 

दूसरा प्रयास: उद्घाटन कोष्ठक पर कर्सर। एक निशान ma सेट करें, % के साथ y`a पर वापस जाने के लिए निशान पर वापस जाने के लिए कूदें। यह मुझे देता है:

(foo(bar).baz 

अंत में एक निशान सेट करना और दूसरी तरफ जाना मुझे बिल्कुल वही देता है। f पर निशान सेट करना, फिर mah%y`aटाइप करना मुझे foo(bar).baz देता है जो मुझे चाहिए, लेकिन हो सकता है कि कुछ और संक्षिप्त हो। है?

यी ( (या फिर ( आप करना चाहते हैं:

उत्तर

22

उपयोग text objects के बाद कंस्ट्रैसिस शामिल करें)

आप कोट्स के अंदर काम करने के लिए " का भी उपयोग कर सकते हैं। विवरण के लिए लिंक देखें, या :help text-objects को विम में टाइप करें।

+9

आप 'yib' या' yab' का भी उपयोग कर सकते हैं। मुझे ब्रांड्स की चाबियाँ थोड़ी सी समझदारी से मिलती हैं। –

2

यह

झटका इनर करना चाहिए ब्लॉक

यी (

6

एक थोड़ा कम यी के लिए वैकल्पिक (yib है इसी तरह yiBयी { के बराबर है -।। ब्रेसिज़ के अंदर सामग्री yanks

व्यक्तिगत तौर पर मैं आमतौर पर करते हैं vib (दृश्य ब्रेसिज़ के अंदर पाठ का चयन करें) पहले यह सुनिश्चित करने के लिए कि अपेक्षित पाठ का चयन किया गया है, उसके बाद y

अधिक टेक्स्ट ऑब्जेक्ट की भलाई के लिए, :help text-objects देखें।

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

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