Vi में लाइन की समाप्ति तक वर्तमान स्थिति से कॉपी कैसे करें


106

मैं खिड़कियों में gvim का उपयोग करता हूं। पाठ को वर्तमान स्थिति से vi में पंक्ति के अंत तक कॉपी कैसे करें और इसे vi में खोली गई किसी अन्य फ़ाइल में पेस्ट करें। मैं इसे googled, लेकिन इसके लिए कोई समाधान नहीं ढूँढ सकता। इस पर किसी भी मदद की सराहना करें। धन्यवाद।

जवाबों:


160

लाइन के अंत में जाने के लिए सामान्य-मोड कमांड है $

आप के साथ लाइन के अंत तक कॉपी कर सकते हैं y$और साथ चिपका सकते हैं p

विभिन्न उदाहरणों के बीच कॉपी / पेस्ट करने के लिए, आप *रजिस्टर का चयन करके सिस्टम क्लिपबोर्ड का उपयोग कर सकते हैं , इसलिए कमांड "*y$कॉपी करने और "*pचिपकाने के लिए बन जाते हैं ।

$ ले जाने के करने के लिए LINEBREAK

$

y$ झटका करने वाली LINEBREAK

y,$

"*y$ क्लिपबोर्ड-रजिस्टर का चयन करें यैंक-टू-लाइनब्रेक

", *, y,$

"*p क्लिपबोर्ड-रजिस्टर पेस्ट का चयन करें

", *,p

:h registersअधिक जानकारी के लिए जाँच करें ।


धन्यवाद। लेकिन मैं vi में खोली गई 'दूसरी फ़ाइल' के लिए सामग्री पेस्ट करना चाहता हूं। यह एक ही फाइल के साथ काम करता है।
javalearner

4
यह एक ही उदाहरण के भीतर खुली किसी भी फ़ाइल के लिए काम करेगा। आप *(या +) रजिस्टर का चयन करके सिस्टम क्लिपबोर्ड पर कॉपी कर सकते हैं ।
डॉन रेबा

क्यों प्रणाली रजिस्टरों काम नहीं कर सकते हैं ... मैं में संदर्भ कॉपी नहीं कर सकते file1करने के लिए file2। मुझे अभी भी माउस का उपयोग करने की आवश्यकता है। शायद इसका कारण क्या हो सकता है?
एलस्टन

8
मैं आमतौर पर Dवर्तमान स्थिति से अंत तक कटौती और pमूल डेटा को पेस्ट (पुनर्प्राप्त) करने के लिए उपयोग करता हूं , और फिर yanked डेटा को पेस्ट करने के लिए कहीं और ले जाता हूं। केवल इसलिए कि यह टाइप करना ज्यादा आसान Dहै y$
नीवेक

1
@PipipRego, यह y$अर्धविराम के बिना है।
डॉन रेबा

45

यदि आप yank के साथ लाइन ब्रेक को शामिल नहीं करना चाहते हैं, तो आप उपयोग कर सकते हैं yg_। (या आपके मामले में "*yg_)

असल में, बस पहचानो $और g_आंदोलन के बीच अंतर है । इसने कई मौकों पर मेरी मदद की है।


3
वहाँ वैसे भी स्वैप करने के लिए g_और है $? मैं खुद को शायद ही कभी पाता हूँ अगर कभी गतियों में लाइन ब्रेक को शामिल करने की आवश्यकता होती है।
जोनाथन ड्यूमाइन

1
हाँ! अतिरिक्त न्यूलाइन मुझे पागल कर रही है। यह आवश्यक जानकारी है।
जवाद

6
@JonathanDumaine अपने $MYVIMRCलाइन मेंnmap $ g_
thedanotto

@thedanotto तुम सुंदर व्यक्ति
जोनाथन


3

एक अलग समाधान: Dpऔर इसके साथ पेस्ट करें p। वास्तव में यह पहली बार लाइन के अंत तक डिलीट हो जाता है और इसे उसी स्थान पर पुन: चिपका देता है। इसे कहीं और चिपकाएँ p


1
क्यों नहीं ड्यू और फ़ाइल को अनमॉडिफाइड छोड़ दें? (नोट: इसमें नई पंक्ति शामिल है)
जीन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.