आप एक निश्चित पंक्ति के ऊपर सभी पाठ को कैसे हटाते हैं


239

आप एक निश्चित पंक्ति के ऊपर सभी पाठ को कैसे हटाते हैं। एक पंक्ति के नीचे विलोपन के लिए मैं "डी शिफ्ट जी" का उपयोग करता हूं

जवाबों:


493
dgg

आपकी वर्तमान पंक्ति से फ़ाइल के शीर्ष तक सब कुछ हटा देगा।

dविलोपन कमांड है, और ggएक आंदोलन कमांड है जो कहती है कि फ़ाइल के शीर्ष पर जाएं, इसलिए जब एक साथ उपयोग किया जाता है, तो इसका मतलब है कि मेरी वर्तमान स्थिति से फ़ाइल के शीर्ष तक हटाएं।

भी

dG

वर्तमान एक पर या नीचे सभी लाइनों को हटा देगा


25
और kdgg प्रश्न में लाइन को हटाने के अलावा नहीं करेगा।
Rook

1
ggडिलीट होने के बाद वास्तव में क्या होता है?

3
gg एक Vim शॉर्टकट है - ": help gg" कहता है: गोटो लाइन [काउंट], डिफॉल्ट फर्स्ट लाइन, नॉन-ब्लैंक कैरेक्टर | linewise | यदि स्टार्टऑफ़लाइन सेट नहीं है, तो समान कॉलम रखें।
एंडी व्हाइट

35
इसकी तलाश करने वालों के लिए, dGवर्तमान एक पर या नीचे सभी लाइनों को हटा देगा।
19o में dimo414

1
@ dan3 मुझे लगता है कि "फ़ाइल के शीर्ष" का अर्थ पूछे गए सवाल के आधार पर बहुत स्पष्ट है, लेकिन यदि आप चाहते हैं, तो आप मेरे उत्तर को संपादित करने के लिए आपका स्वागत है, या आप जो भी शब्दावली चाहते हैं, उसका उपयोग करके अपना स्वयं का उत्तर बना सकते हैं।
एंडी व्हाइट

38

:1,.dमौजूदा लाइनों को 1 हटाता है।
:1,.-1d1 से ऊपर की धारा को हटाता है।

(व्यक्तिगत रूप से मैं अन्य उत्तरों की तरह उपयोग करूंगा dggया करना kdggचाहूंगा, लेकिन TMTOWTDI।)


27
मैंने कोशिश की, TMTOWTDIलेकिन यह मुझे कुछ भी हटाने के बिना डालने मोड में छोड़ने के लिए लगता है?
बहुत ज्यादा php

12
TMTOWTDI इसे करने के एक से अधिक तरीकों में से एक नहीं है।
सारा

3
tmtowtdi इसे करने का एक से अधिक तरीका है (TMTOWTDI या TIMTOWTDI, जिसका उच्चारण "टिम टोडी" है) एक पर्ल आदर्श वाक्य है।
वा

@toomuchphp टिप्पणी शानदार थी। लेकिन उपयोगकर्ता नाम ... जिसने इसे सही बनाया। आप को +1।
पार्थियन ने

38
kdgg

वर्तमान के ऊपर की सभी पंक्तियों को हटा दें।


5
यह थोड़ा भ्रमित करने वाला है; यह वास्तव में कर्सर को एक रेखा के साथ आगे बढ़ा रहा है k, फिर वर्तमान रेखा को हटा रहा है और साथ dgg
19o में dimo414

2
और 5kdgg का उपयोग कर सभी लाइनों को मौजूदा एक के ऊपर 5 पंक्तियों को हटाने के लिए;)
स्टीफन वैन डेन अककर

8

d1G वर्तमान लाइन (vi) सहित शीर्ष पर हटाएं


6

आपको इन विम आदेशों को प्रदान करना:

1G -> go to first line in file
G -> go to last line in file

फिर, निम्नलिखित अधिक समझ में आता है, IMHO को याद करने के लिए अधिक एकात्मक और आसान हैं:

d1G -> delete starting from the line you are on, to the first line of file
dG -> delete starting from the line you are on, to the last line of file

चीयर्स।

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