P
औरदबाकर परिणाम उस समय चयनित रजिस्टर में आपके पास निर्भर करता है। आप हटाना या झटका तो एक या अधिक पूरे लाइनों (जैसे dd
, Y
या Vd
आदेशों के साथ), तो P
दबाने, वर्तमान रेखा से ऊपर लाइन पर अपने रजिस्टर की सामग्री सम्मिलित है, जबकि p
नीचे लाइन पर डाल देगा होगा कर्सर रखें।
आप हटाना या एक लाइन की तुलना में कम लेख के अनुभाग झटका तो (जैसे D
, या yw
आदेशों के साथ), तो P
सीधे वर्तमान कर्सर स्थिति से पहले अपने रजिस्टर की सामग्री सम्मिलित होगा, और p
के बाद सीधे डाल देगा कर्सर (यानी एक ही पंक्ति पर)।
यदि यह मदद करता है, आप (जैसे span
के रूप में) इनलाइन HTML तत्वों के अनुरूप होने के रूप में ब्लॉक HTML तत्वों (जैसे <div>
के रूप में) के अनुरूप होने के रूप में linewise चयन, और characterwise चयन पर विचार कर सकते।
तो अपने प्रश्न का उत्तर देने के लिए: यह निर्भर करता है। मान लीजिए कि आपके पास रजिस्टर में टेक्स्ट का एक पंक्तिगत अनुभाग है, आप पेस्ट ऑपरेशन करने से पहले लक्ष्य टैग को दो लाइनों पर तोड़ना चाहते हैं। टैग की सामग्री को हटाने के लिए dit
करने के बजाय, उदाहरण के लिए, उसी अनुभाग को हटाने और डालने मोड में जाने के लिए cit
करें। return
एक बार, एक नई लाइन डालने के लिए, esc
सामान्य मोड में वापस जाने के लिए, P
को बंद टैग के साथ लाइन के ऊपर अपने लाइनवाइंड रजिस्टर को सम्मिलित करने के लिए दबाएं।
यदि आप टैग को कई लाइनों पर विभाजित नहीं करना चाहते हैं, तो आपको इसके बजाय यह सुनिश्चित करना होगा कि आपने रजिस्टर में एक चरित्र के चयन को झुकाया है। तो फिर तुम चला सकते हैं:
"_ditP
"_
ब्लैक होल रजिस्टर में पाठ को हटा देता है, यह सुनिश्चित इसे अधिलेखित नहीं करता है अपने डिफ़ॉल्ट रजिस्टर में क्या है। dit
टैग की सामग्री को हटा देता है, और P
कर्सर स्थिति से पहले आपके डिफ़ॉल्ट रजिस्टर की सामग्री को चिपकाता है।
लोअरकेस 'पी' कर्सर के बाद पाठ डालता है, अपरकेस' पी' कर्सर से पहले टेक्स्ट डालता है। क्या आपने पाठ डालने से पहले कर्सर को स्थानांतरित किया था? http://vimdoc.sourceforge.net/htmldoc/change.html#put –