vim और VsVim में "सभी का चयन करें" के लिए क्या कमांड है?


26

मैं Vim और VsVim में किसी फ़ाइल की सभी सामग्री का चयन कैसे करूँ? अन्य संपादकों की तरह ctrl+Aसभी का चयन करने के लिए काम करता है।


3
सिबियोडर का उत्तर अच्छा है, लेकिन यह जानना उपयोगी होगा कि आपने जो सामग्री कॉपी की है, उसका क्या करना है।
Law29

5
सबसे पहले, आप "बफर" में कुछ पाठ का चयन करते हैं, "फाइल" में नहीं। दो, "चयन करना" विम में अक्सर बेकार होता है, इसलिए आपको उस "चयन" के साथ क्या करना है, इसके बारे में स्पष्ट होना चाहिए। आपके लिए और हमारे लिए।
रोमेल

3
@romainly मुझे लगता है कि ओपी का मतलब पूरी फाइल को विजुअल मोड में चुनना है, यह देखते हुए कि ctrl+aअन्य संपादकों में पूरी फाइल को हाइलाइट किया गया है।
EvergreenTree

@statox क्यों आप संपादित किया vsvim बाहर? यह मेरे लिए बहुत बड़ी बात नहीं है, लेकिन मुझे लगता है कि टैग पूरी तरह से उचित है, और मैं एक संपादित युद्ध में नहीं आना चाहता था। (मैं आप में पिंग किया होगा :chat!, लेकिन आप उस कमरे में हाल ही में नहीं किया गया है, तो यह मुझे नहीं जाने देंगे)
जेम्स

@DJMcMayhem: यह एक त्रुटि थी: मैं पहली बार सोचा कि vsvimतरह था vimperatorऔर अन्य सॉफ्टवेयर के लिए प्लग-इन के इस प्रकार है और इस तरह तो मैं इसे हटा दिया विषय बंद किया गया था, तो मैं एक संदेह नहीं था तो मैं मेटा और जाँच देखा है कि यह विषय पर था तो मैं अपना टैग संपादित करने को मंजूरी दे दी है लेकिन प्रश्न को फिर से संपादित करना भूल गए। मैं उस समय बदल रहा हूं, इसके लिए क्षमा करें।
statox

जवाबों:


30

ggVGसभी सामग्री का चयन करता है। ggपहली पंक्ति में जाता है। Vदृश्य मोड शुरू करता है। Gपिछली पंक्ति से कूदता है जिससे पहली से अंतिम पंक्ति का चयन होता है


18

सिबियोडर के उत्तर के साथ, यदि आपके पास स्पष्ट विचार है कि आप क्या करना चाहते हैं, तो आप निम्नलिखित का उपयोग कर सकते हैं:

:%X

Xउदाहरण के लिए एक कमांड कहां है:

:%d             -> delete every line
:%y             -> yank every line
:%normal! >>    -> indent every line

आपके पास वैश्विक कमांड भी है :g, जो खोज पैटर्न के साथ ^, वही काम कर सकता है:

:g/^/d             -> delete every line
:g/^/y             -> yank every line
:g/^/normal! >>    -> indent every line

यदि आप जो चाहते हैं वह पाठ का चयन कर रहा है, तो ggVGठीक है, लेकिन इन तरीकों को ध्यान में रखें, यदि आप पहले से ही जानते हैं कि अगला कदम क्या है। ध्यान दें कि यह विज़ुअल मोड में कर्सर को नहीं छोड़ेगा।

देखें: :h :%और :h :gसंदर्भ के लिए।


ध्यान दें, भले ही C-Aमैपिंग का उपयोग विम (देखें :h CTRL-A) में किया जाता है , आप इसे अन्य संपादकों के लिए करने के लिए मैप कर सकते हैं:

nnoremap <C-A> ggVG

4

अन्य उत्तर अच्छे हैं। यहाँ एक और विकल्प है।

चूँकि आप उल्लेख करते हैं कि आप VsVim का उपयोग कर रहे हैं, आप यह बदल सकते हैं कि कौन सी कुंजियाँ विज़ुअल स्टूडियो द्वारा संभाला गया है, और कौन सी कुंजियाँ vsimim द्वारा संभाला गया है। के लिए जाओ

उपकरण -> विकल्प -> VsVim -> कीबोर्ड

वहां से आप Ctrl-a को विजुअल स्टूडियो द्वारा VsVim के बजाय सेट किया जा सकता है।

हालाँकि मैं इसकी अनुशंसा नहीं करता क्योंकि आप विम का उपयोग नहीं कर पाएंगे <C-a>, जो मुझे एक आवश्यक विशेषता लगती है। हालांकि यह आपके ऊपर है।


0

आप अपनी फ़ाइल की सभी सामग्री का चयन करने के लिए 99999yy जैसी बड़ी संख्या का उपयोग कर सकते हैं


3
100000लाइनों की तुलना में बड़ी फाइलें संभव हैं, हालांकि दुर्लभ हैं। इसके अलावा, का उपयोग कर yyजाएगा झटका उन्हें, नहीं चयन उन्हें।
जेम्स

1
हाँ यकीन है कि आप सही हैं, लेकिन जब कुछ का चयन करते हैं तो उन्हें काटने, कॉपी करने या हटाने के लिए सबसे अधिक मामलों में :) :)
Adel Kihal

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