सवाल vi शुरुआत से कर्सर तक हटाने के लिए


कर्सर तक लाइन की शुरुआत से अक्षर हटाने के लिए हम vim का उपयोग कैसे कर सकते हैं। कहें, कर्सर "डब्ल्यू" पर है, हमारे पास एक स्ट्रिंग "हैलो वर्ल्ड" है। हम "एच" से "डब्ल्यू" तक कैसे हटा सकते हैं।


44
2018-01-09 15:29


मूल




जवाब:


प्रयत्न d00 रेखा की शुरुआत को दर्शाता है।


83
2018-01-09 15:31



यदि आप सम्मिलित मोड में हैं तो आप इसका उपयोग कर सकते हैं <C-U>। - Daan Bakker
सुनिश्चित नहीं है कि क्या हुआ लेकिन जब मैं d0 दर्ज करता हूं, तो रेखा को शुरू करने के लिए लाइन को मेरे कर्सर स्थान से हटा दिया गया। - Indrajeet Gour


मेरा मानना ​​है कि निम्नलिखित काम करना चाहिए (^):

d^

यह मानता है कि आप केवल इसे हटाना चाहते हैं h यहां तक ​​कि अगर इसके सामने सफेद जगह है। यह सफेद जगह छोड़ देगा।


31
2018-01-09 15:31





अन्य सुझाव मेरे लिए काम नहीं करते थे, लेकिन मैंने इसे प्राप्त करने के लिए दृश्य मोड का उपयोग किया।

मैंने कर्सर को उस स्थिति में ले जाया जिसे मैं हटाना चाहता था, और हिट करता था v दृश्य मोड दर्ज करने के लिए। तब मैंने मारा ^ वर्तमान लाइन की शुरुआत में और फिर फिर से चयन करने के लिए d सभी हाइलाइट किए गए टेक्स्ट को हटाने के लिए।


2
2018-01-12 16:12



मुझे यह आदमी धन्यवाद पसंद है - Indrajeet Gour


TLDR: निम्नलिखित करने का सबसे आसान तरीका है 

  • नेविगेट मोड का उपयोग करें
  • कर्सर को जो भी लाइन आप चाहते हैं उसे सेट करें
    • प्रेस डीजी - यह कर्सर से शुरुआत में सब कुछ हटा देगा
    • डीजी दबाएं - यह दस्तावेज़ के अंत तक कर्सर से सभी लाइनों को हटा देगा।

पर क्यों?

gg - goes to the begin of the document
G - navigates at its very end
d - delete mode

मैं डी और लाइन नंबर के संकेत के साथ कुछ संयोजनों की भी तलाश कर रहा था, और जब आप आकार में जीबी जैसी बड़ी फाइलें संपादित कर रहे थे तो मुझे थोड़ा परेशान पाया गया। पहली 3 लाइनों को हटाने की तरह आपको इसे करने की आवश्यकता है : 0, डी 3, लेकिन जब डॉकू 1 मिलीलीटर लाइनों से अधिक है तो मेरी आंखों के लिए यह बकवास पढ़ने के लिए मुश्किल है ...


0
2018-06-28 07:04