2010-02-18 10 views
9

p दबाकर चिपकने वाली चीजें वर्तमान पंक्ति को हल करती हैं, dit एचटीएमएल टैग के अंदर चीजों को हटा देती है। मैं एचटीएमएल टैग के अंदर कुछ पेस्ट कैसे करूं?विम में एचटीएमएल टैग के बीच कुछ पेस्ट कैसे करें?

Nor here 
<p>I want to paste something here</p> 
    Not here 
+0

लोअरकेस 'पी' कर्सर के बाद पाठ डालता है, अपरकेस' पी' कर्सर से पहले टेक्स्ट डालता है। क्या आपने पाठ डालने से पहले कर्सर को स्थानांतरित किया था? http://vimdoc.sourceforge.net/htmldoc/change.html#put –

उत्तर

10

P औरदबाकर परिणाम उस समय चयनित रजिस्टर में आपके पास निर्भर करता है। आप हटाना या झटका तो एक या अधिक पूरे लाइनों (जैसे dd, Y या Vd आदेशों के साथ), तो P दबाने, वर्तमान रेखा से ऊपर लाइन पर अपने रजिस्टर की सामग्री सम्मिलित है, जबकि p नीचे लाइन पर डाल देगा होगा कर्सर रखें।

आप हटाना या एक लाइन की तुलना में कम लेख के अनुभाग झटका तो (जैसे D, या yw आदेशों के साथ), तो P सीधे वर्तमान कर्सर स्थिति से पहले अपने रजिस्टर की सामग्री सम्मिलित होगा, और p के बाद सीधे डाल देगा कर्सर (यानी एक ही पंक्ति पर)।

यदि यह मदद करता है, आप (जैसे span के रूप में) इनलाइन HTML तत्वों के अनुरूप होने के रूप में ब्लॉक HTML तत्वों (जैसे <div> के रूप में) के अनुरूप होने के रूप में linewise चयन, और characterwise चयन पर विचार कर सकते।

तो अपने प्रश्न का उत्तर देने के लिए: यह निर्भर करता है। मान लीजिए कि आपके पास रजिस्टर में टेक्स्ट का एक पंक्तिगत अनुभाग है, आप पेस्ट ऑपरेशन करने से पहले लक्ष्य टैग को दो लाइनों पर तोड़ना चाहते हैं। टैग की सामग्री को हटाने के लिए dit करने के बजाय, उदाहरण के लिए, उसी अनुभाग को हटाने और डालने मोड में जाने के लिए cit करें। return एक बार, एक नई लाइन डालने के लिए, esc सामान्य मोड में वापस जाने के लिए, P को बंद टैग के साथ लाइन के ऊपर अपने लाइनवाइंड रजिस्टर को सम्मिलित करने के लिए दबाएं।

यदि आप टैग को कई लाइनों पर विभाजित नहीं करना चाहते हैं, तो आपको इसके बजाय यह सुनिश्चित करना होगा कि आपने रजिस्टर में एक चरित्र के चयन को झुकाया है। तो फिर तुम चला सकते हैं:

"_ditP 

"_ब्लैक होल रजिस्टर में पाठ को हटा देता है, यह सुनिश्चित इसे अधिलेखित नहीं करता है अपने डिफ़ॉल्ट रजिस्टर में क्या है। dit टैग की सामग्री को हटा देता है, और P कर्सर स्थिति से पहले आपके डिफ़ॉल्ट रजिस्टर की सामग्री को चिपकाता है।

0

आप भी दबा सकते हैं "v" दृश्य के लिए है, तो जहां कर्सर है पर जाएँ, और p या P दबाएँ।

2

कमांड के साथ टैग के बीच मौजूदा सामग्री को हटा

cit 

कि होगा और उस सामग्री को चला गया है एक बार, आप बीच क्लिक के साथ पेस्ट या कर सकते हैं 'टैग में परिवर्तन' आप आदेश मोड में वापस जाने की जरूरत है और अपने सामान्य पी/आदि का उपयोग करें।

1

vitp एक लाइनवाइस्ट पेस्ट को संभालना चाहिए।

11

मैं आमतौर पर केवल vitp करता हूं जो दृश्य की आंतरिक सामग्री का चयन करता है, फिर चुने गए विकल्पों पर चिपकाता है।

मेरे लिए काम करता है।

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