Vim / gvim में फ़ाइल के अंत तक कैसे चयन करें / हटाएं?


41

संयोग से मैं एक पैराग्राफ को कॉपी करने में कामयाब रहा, जो एक बिलियन बार था। मैं अपनी वर्तमान स्थिति से फ़ाइल के अंत तक पाठ का चयन कैसे करूं?

विंडोज में, यह Ctrl-Shift-End होगा, जिसके बाद Delete होगा।


विम में पूर्ववत है। प्रेस करें u
Kusalananda

जवाबों:


49
VGx

दृश्य मोड दर्ज करें, फ़ाइल के अंत में जाएं, हटाएं।

वैकल्पिक रूप से, आप कर सकते हैं:

Vggx

फ़ाइल की शुरुआत के लिए वर्तमान स्थिति से हटाने के लिए।


1
उह, मैं इन सभी विम शॉर्टकट्स को कभी याद नहीं रखूंगा। विंडोज शॉर्टकट सिर्फ इतना अधिक सहज हैं।
ripper234

व्यक्तिगत रूप से, मुझे लगता है कि विम अधिक सहज है। V, दृश्य मोड G दर्ज करें, लगभग "गो" की तरह, फ़ाइल के अंत तक। और एक्स, हटा दें।
मार्क Szymanski

10
@ ripper234: विशिष्ट कार्यों को करने के लिए "स्निपेट्स" को याद रखने की कोशिश न करें, उपकेंद्रों पर ध्यान केंद्रित करें। यह जादू के भाग का हिस्सा है: इन छोटे आदेशों का उपयोग करके बड़े, अधिक जटिल चीजों का निर्माण करना। यह लगभग असीम रूप से लचीला है।
रीड

और यह वास्तव में समय लेने के लिए और संबंधित विम-हेल्प-सेक्शन के माध्यम से पढ़ने में बहुत मदद करता है: h कमांड-
यू

1
इसे जोड़ने के लिए: vimtutorउनके साथ परिचित होने के लिए कमांडलाइन से चलाएं @ ripper234
बर्नहार्ड

48

dGफ़ाइल के अंत में हटाता है और ले जाता है, इसलिए फ़ाइल dGके अंत में हटा देगा। इसमें संपूर्ण वर्तमान पंक्ति शामिल है; यदि आप मध्य-पंक्ति के हैं और वर्तमान स्थिति से पहले सब कुछ संरक्षित करना चाहते हैं, तो आपको मार्क विधि का उपयोग करने की आवश्यकता है


+1 वर्तमान लाइन का हिस्सा संरक्षित करने का दूसरा तरीका है D<enter>dG: Dईओएल को हटाना <enter>, अगली लाइन में जाना, dGईओएफ को हटाना।
जिम एल।

8

अभी तक एक अन्य विधि: :.,$d

पूर्व मोड में इसका मतलब है, वर्तमान लाइन को समाप्त करने और हटाने के लिए पता करें।


7

आप केवल uउन परिवर्तनों को पूर्ववत करने के लिए टाइप कर सकते हैं जिनके परिणामस्वरूप कॉपी-पेस्ट गलत हो गया था।


हमेशा संभव नहीं, "चयन करें" देखें। कल्पना करें कि आपने फ़ाइल के अंत में कुछ कोड लिखा है (और इसे कहीं और चाहते हैं), dG आपको p | P के साथ सम्मिलन की अनुमति देता है
relascope

2
vGx

मल्टी लाइन चयन (इस मामले पैराग्राफ में) के लिए ठीक काम करता है, लेकिन यदि आप एक एकल लाइन के भीतर चयन करना चाहते हैं तो यह रहस्यमय तरीके से कार्य करता है (लाइन की शुरुआत तक कर्सर से चयन)।

एकल पंक्ति के भीतर चयन के मामले में आपको उपयोग करना होगा:

v$x

जो विजुअल मोड ("v") में प्रवेश करता है और लाइन के अंत ("$") तक जाता है और लाइन के अंत तक वर्तमान स्थिति से हटाता है ("x")।


0

Vggx ने मेरे लिए काम नहीं किया, लेकिन vG $ d ने किया। vG $ EOF (अंतिम पंक्ति का अंतिम वर्ण) का चयन करता है, फिर आप जो भी कमांड निष्पादित करना चाहते हैं।

= यह दृष्टिकोण ( चयन के बाद कमांड ) बेहतर काम करने लगता है। बेशक, मैं विंडोज 10 पर विम 8.1 का उपयोग कर रहा हूं, और कुछ साल बाद।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.