विम में एक पूरी लाइन कैसे काटें और इसे पेस्ट करें?


198

मुझे पता है कि vकमांड का उपयोग कैसे करना है , लेकिन मुझे कुछ ऐसा चाहिए, जो पूरी लाइन को डिलीट कर दे और यह मुझे उसी लाइन को पेस्ट करने की अनुमति दे।

जवाबों:


84

दबाने Shift+ से vउस पूरी पंक्ति का चयन होता है और दबाने से dवह नष्ट हो जाती है।

आप उपयोग भी कर सकते हैं dd, जिससे आपको दृश्य मोड में प्रवेश करने की आवश्यकता नहीं है।


38
या आप vv, या dd दबा सकते हैं, जो कष्टप्रद दृश्य मोड को सक्रिय किए बिना समतुल्य हैं।
jaked122

13
ddइससे भी आसान shift + v->d
कोलोब कैनियन

1
पूर्ववत के बारे में क्या ... Im मेरे डॉक्स पर कोशिश कर रहा है और उन्हें पूर्ववत करने में सक्षम नहीं है।
अभिषेक सहर

19
पेस्ट के बारे में क्या ??
बेको

2
आम तौर पर मैं टिप्पणी नहीं छोड़ता, लेकिन इस व्यक्ति ने यह नहीं बताया कि कैसे पेस्ट किया जाए और फिर भी स्वीकार किए गए उत्तर को मेरा दिन बना दिया
क्रिस्टियन ई।

422

ddकमांड मोड में (भागने के दबाव के बाद) लाइन काट देगा, pकमांड मोड में पेस्ट होगा।

अपडेट करें:

एक बोनस के लिए, dऔर फिर एक आंदोलन उस आंदोलन के बराबर कटौती करेगा, इसलिए dwएक शब्द d<down-arrow>काट देगा , इस रेखा को काट देगा और नीचे की रेखा, d50w50 शब्दों को काट देगा।

yyकॉपी लाइन है, और जैसे काम करता है dd

D लाइन के अंत में कर्सर से कटौती।

यदि आपने v(दृश्य मोड) का उपयोग किया है , तो आपको प्रयास करना चाहिए V(दृश्य रेखा मोड) और <ctrl>v(दृश्य ब्लॉक मोड)।


13
अच्छा उत्तर। मैं Pकमांड मोड में कर्सर से पहले लाइन पेस्ट करना चाहूंगा । और <Ctrl-R>"इन्सर्ट मोड में लाइन पेस्ट करना है।
बिरी

13
और ]pसही इंडेंटिंग के साथ पेस्ट करना है। लेकिन हमें सावधान रहना चाहिए कि हम पूरे विम मैनुअल को यहां पोस्ट न करें :)।
डेडालुसफैल

16

एक लाइन को काटने के कई तरीके हैं, सभी dसामान्य मोड में कुंजी द्वारा नियंत्रित होते हैं । यदि आप विज़ुअल मोड ( vकुंजी) का उपयोग कर रहे हैं, तो आप बस उस dकुंजी को हिट कर सकते हैं जब आपने उस क्षेत्र को हाइलाइट किया है जिसे आप काटना चाहते हैं। उस स्थान पर जाएं जिसे आप चिपकाना चाहते हैं और चिपकाने के लिए pकुंजी दबाएं।

यह भी उल्लेखनीय है कि आप रजिस्टरों से कॉपी / कट / पेस्ट कर सकते हैं। मान लें कि आप पाठ का पेस्ट कब या कहाँ करना चाहते हैं। आप वर्णमाला पत्र द्वारा पहचाने गए 24 रजिस्टर तक पाठ को बचा सकते हैं। बस '(एकल उद्धरण) और रजिस्टर पत्र (एक थ्रू जेड) के साथ अपनी कमांड को प्रीपेन्ड करें । उदाहरण के लिए, आप vकुछ पाठ का चयन करने के लिए दृश्य मोड ( कुंजी) का उपयोग कर सकते हैं और फिर पाठ 'adको काटने और इसे रजिस्टर 'ए' में संग्रहीत करने के लिए टाइप कर सकते हैं। एक बार जब आप उस स्थान पर नेविगेट कर लेते हैं जहाँ आप उस पाठ को चिपकाना चाहते हैं जो आप 'apरजिस्टर ए की सामग्री को चिपकाना चाहते हैं।


14

वर्तमान लाइन हटाएं और क्लिपबोर्ड पर कॉपी करें:

d + d

अपनी क्लिपबोर्ड सामग्री चिपकाएँ :

(पकड़ो) Shift+P


12

मान लीजिए कि आप लाइन को काटकर लाइन के bbbनीचे चिपकाना चाहते थे---

इससे पहले:

aaa
bbb
---

उपरांत:

aaa
---
bbb
  1. अपना कर्सर लाइन पर रखें bbb
  2. d+ दबाएंd
  3. अपना कर्सर लाइन पर रखें ---
  4. दबाएँ p

यहां छवि विवरण दर्ज करें


11
  1. पूरी लाइन का चयन करने के लिए सामान्य मोड में 'V' दबाएँ
  2. फिर इसे कॉपी करने के लिए 'y' दबाएं
  3. उस स्थान पर जाएं जहां आप इसे पेस्ट करना चाहते हैं और कर्सर या to पी ’के बाद पेस्ट करने के लिए to पी’ को दबाएं।


7

सबसे तेज़ तरीका जो मुझे मिला वह संपादन मोड से है:

  1. yyलाइन कॉपी करने के लिए दबाएं ।
  2. फिर ddलाइन को हटाने के लिए।
  3. फिर pलाइन चिपकाने के लिए।

4

बस तीन कदम।

  1. कमांड मोड में, प्रारंभ स्थिति पर जाएं उस पाठ पर जाएं जिसे आप कॉपी करना चाहते हैं और दबाएंv
  2. अंतिम स्थिति पर जाएंपाठ और, दबाएंd
  3. उस जगह पर जाएं जिसे आप पेस्ट करना चाहते हैं और, दबाएंp
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.