मैं अगली पंक्ति को विम में कैसे हटाऊं?


10

Emacs में, जब भी मैं पाठ की कुछ पंक्तियों को हटाना चाहता हूं, मैं केवल Ck का उपयोग करता हूं जब तक कि सभी पाठ समाप्त नहीं हो जाते। हालांकि, विम में यह थोड़ा अधिक जटिल लगता है। मुझे पता है कि मैं d$लाइन के अंत तक हटाने के लिए और ddपूरी लाइन को हटाने के लिए कर सकता हूं, जो मैं चालू हूं, लेकिन मैं अगली पंक्ति को कैसे हटाऊं ?

जवाबों:



16

धारणा: आप उस लाइन को समाप्त करना चाहते हैं जिसे आपने शुरू किया था।

मेरा जवाब: jddk

  • जे (नीचे जाता है)
  • dd (वर्तमान लाइन हटाता है)
  • k (ऊपर जाता है)

यह कोशिश करो - यह जल्दी है! वास्तव में, यह दो कीस्ट्रोक्स है जो वर्तमान में स्वीकृत उत्तर से कम है क्योंकि:

  1. आपको [Shift]बृहदान्त्र में प्रवेश करने के लिए पकड़ की आवश्यकता नहीं है : 'और' और '+' अक्षर, और
  2. आपको [Enter]अनुक्रम के अंत में निहित की आवश्यकता नहीं है , क्योंकि jddkसभी दृश्य मोड में कमांड मोड के विपरीत दर्ज किया गया है

साथ ही, कीबोर्ड की होम रोjddk पर सब है ।

मैंने एच, जे, के, एल का उपयोग करने के लिए एक लंबा समय बिताया है vi, लंबे समय से पहले टर्मिनल इम्यूलेशन सॉफ्टवेयर जो मैंने इस्तेमाल किया था वह तीर कुंजी का समर्थन करना शुरू कर दिया था। (मैं ~ 20 साल पहले के बारे में बात कर रहा हूँ ;-)


1
hjkl वैसे भी तेज है। मैंने कभी भी एक कीबोर्ड का उपयोग नहीं किया है, जिस पर तीर कुंजियाँ नहीं थीं, और मैंने लगभग 10 मिनट के बाद इन कीमैपिंग की प्रभावकारिता को बहुत महत्व देना शुरू कर दिया था, क्योंकि मैंने उन्हें अनजाने में नाराज़ होने से रोक दिया था।
intuited

4

मैं स्टैक ओवरफ्लो में इस उत्तर को पढ़ने की जोरदार सलाह देता हूं, जो 500 से अधिक अपवित्र मिले: /programming/1218390/what-is-your-most-productive-shortcut-with-vim-201818#1220118 - उत्तर लंबा है, लेकिन यह समझने में मदद करता है कि विम शक्तिशाली क्यों है ...


यह बात बताने के लिए धन्यवाद! ग्रोइंग विम और vi के बारे में बहुत गहन और जानकारीपूर्ण उत्तर।
क्रिस डब्ल्यू। री।

2

आपको दृश्य विधा में भी रुचि हो सकती है। बस vप्रवेश करने और yयांक करने या dहटाने के लिए उपयोग करें । :helpजब आप रूके हों, तब जाँच करना एक बेहतरीन जगह है। उदाहरण के लिए :help delete, आप अधिकांश सामान्य डिलीट कमांड के लिए मैनुअल देंगे।


0

यदि आप एक पंक्ति में लाइनों का एक गुच्छा हटाना चाहते ddहैं, तो आप जिस लाइन पर हैं उसे हटाने के लिए उपयोग कर सकते हैं , फिर .कमांड को दोहराने के लिए मार (या नीचे दबाए रखें) (अवधि) रखें ।


या Ndd टाइप करें जहां N डिलीट करने के लिए लाइनों की संख्या है। वर्तमान लाइन और अगली दो पंक्तियों (3 कुल) को हटाने के लिए, टाइप करें ddd
quack quixote
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.