मैं vi में पाठ की पंक्तियों को कैसे चुन और हटा सकता हूं?


जवाबों:


19

आप V"दृश्य लाइन" मोड लॉन्च करने के लिए दृश्य मोड में भी उपयोग कर सकते हैं । अपनी लाइनें चुनें और dउन्हें हटाने के लिए टाइप करें।


5
यही कारण है, Shift + V।
— ज़ाज़

क्या होगा यदि वी मोड लागू नहीं किया गया है (जैसा कि पुराने वीआई कार्यान्वयन में?)
— कैम्पा

10

तीर कुंजियों या j/ kकुंजियों का उपयोग करके या तो जिस पंक्ति को आप हटाना चाहते हैं, उस पर जाएँ और टाइप करें dd। आप तब :x(और ZZ) लिखकर सहेज सकते हैं और बाहर निकल सकते हैं । एक संख्या को ddकई लाइनों को हटाने के लिए भी उपसर्ग किया जा सकता है , उदाहरण के लिए 3dd3 लाइनें हटाता है।

अधिक वी कमांड के लिए, इस आसान वी धोखा शीट पर एक नज़र डालें ।


1
dd किसी लाइन को हटाने का सबसे तेज तरीका है।
— रैप्टर

3

पहली पंक्ति पर जाएं जिसे आप हटाना चाहते हैं, और d[x-1]एक्स लाइनें हटाने के लिए (दृश्य मोड में) टाइप करें ।


3

एक और टिप: यदि आप किसी टेक्स्ट पैराग्राफ को हटाना चाहते हैं, तो उस पैराग्राफ की शुरुआत में { और फिर टाइप करें d}

या, दूसरे शब्दों में, {d}


3
या dap, एक पैरा हटाएं
— user1686

@grawity: dapVi में मेरे लिए काम नहीं करता है।
— ज़ाज़

1
@ जोश: 97% समय, जब कोई कहता है " vi", उसका अर्थ या तो " vim" है या " vimvi-संगतता मोड में चल रहा है"। इसलिए मैंने एक vimविशिष्ट आदेश का सुझाव दिया (यह भी देखें :help text-objects)।
— user1686

@ ग्रेविटी: क्षमा करें, मैं विम चला रहा हूं , लेकिन अभी भी कोई प्रभाव नहीं है। dap
— ज़ाज़

@Zaz: शायद आपकी .vimrcफ़ाइल में अन्य सेटिंग्स थीं, या शायद @ user1686 की अलग सेटिंग्स थीं।
— jvriesem
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.