इस पोस्ट को कुछ महीने पहले मंच में प्रकाशित किया गया था, मुझे लगता है कि यह मेरे लिए ब्लॉग पर जाने का समय है, संदेह, टिप्पणी, सब कुछ टिप्पणियों में किया जा सकता है, कृपया ज्वाला नहीं है यदि आपको विम पसंद नहीं है, तो केवल पोस्ट से हटें im
मैं मूल भाग को छोड़ दूंगा क्योंकि यह बहुत व्यापक हो जाएगा यदि आप चाहते हैं या इसे सीखने में रुचि रखते हैं, तो मेरा सुझाव है कि आप टर्मिनल से भाग लें
$ विम्मुटोर
अब हाँ, और अधिक के बिना हम we शुरू करते हैं
वीआईएम में मैक्रों
यह विम के महान रहस्यों में से एक नहीं हो सकता है, लेकिन यह जानना अच्छा है कि विम के पास मैक्रो का समर्थन है, इसके लिए स्टोर करना संभव है a से z ; रिकॉर्डिंग शुरू करने के लिए आपको केवल प्रेस करने की जरूरत है q+पत्र रिकॉर्डिंग को रोकने के लिए हम दबाएँ q और मैक्रो को लागू करने के लिए यह कुछ इस तरह है न्यूमरो+@+पत्र.
कहाँ:
पत्र: यह एक कुंजी है a से z.
न्यूमरो: यह कार्रवाई को दोहराने की संख्या है।
यह कई दोहराव कार्यों को सुविधाजनक बनाएगा। उदाहरण के लिए; मान लीजिए कि हमारे पास ये लाइनें हैं:
एक उदाहरण एक दो उदाहरण दो तीन उदाहरण तीन चार उदाहरण चार पांच उदाहरण पांच
हम इसे यह प्रारूप देना चाहते हैं:
'एक': 'उदाहरण' 'एक'; 'दो': 'उदाहरण' 'दो'; 'तीन': 'उदाहरण' 'तीन'; 'चार': 'उदाहरण' 'चार'; 'पाँच': 'उदाहरण' 'पाँच';
यहीं पर मैक्रों हमारे लिए सब कुछ आसान कर देते हैं make
इस्तेमाल किया अनुक्रम:
क़ा I '[Esc] ea': [Esc] wi [Esc] ea '[Esc] wi [[Esc] A'; [Esc] 0j q
फिर कर्सर को बदलने और उपयोग करने के लिए लाइन पर रखें न्यूमरो+@+पत्र इस मामले में मैंने इस्तेमाल किया 4+@+a
बदलने के
Vim में एक बहुत ही महत्वपूर्ण उपकरण है, इसके लिए हम अपने आप को Vim Normal मोड में दबाकर स्थान देते हैं ईएससी बाद में हम दबाते हैं : और हम कमांड लिखते हैं मैं कहता हूं कि यह प्रतिस्थापन के लिए सीमित नहीं है। के समान है रेगुलर एक्सप्रेशन से
Ejemplos:
पूरे दस्तावेज़ में वर्णों को बदलने के लिए सबसे आम:
आदेश:
:% s / vim / Vim / g
विम द्वारा सभी विम लाइनों में बदलें ध्यान दें: अगर मेरे पास हस्ताक्षर नहीं थे % मैं केवल उस पंक्ति को खोजूंगा जो आप स्थित हैं
लाइनों 3,5 के बीच एक निश्चित सीमा के बीच यहां स्थान दें:
आदेश:
: 3,5 एस / वीएम / वीआईएम / जी
लाइनों 3 से 5 से विम को VIM से बदलें
यहाँ ध्यान दें कि नहीं है g अंत में यह केवल पहले शब्द से मेल खाता है जो मेल खाता है
आदेश:
: 3,5 एस / वीएम / वीआईएम
इस लाइन के साथ हम उन सभी लाइनों को खत्म कर देते हैं, जिनमें ए #
आदेश:
:।, $ g / # / d
वर्तमान लाइन की . दस्तावेज़ के अंत तक $ अंकों के लिए देखें # और उन्हें हटा दें d
यहां एक कमांड फाइल सेक्शन को सॉर्ट करता है
आदेश:
: 3, $ सॉर्ट
पंक्ति 3 से दस्तावेज़ के अंत तक इसे ऑर्डर करें
अन्य कमांड
यहां ट्रिक कमांड में है :r पढ़ना जैसा कि इसका नाम हाहा पढ़ता है, जैसा कि आप कहते हैं, आप किसी अन्य दस्तावेज़ का पाठ जोड़ सकते हैं, लेकिन इस उदाहरण में हम संकेतक जोड़ते हैं ! यह अलग से निष्पादित करने के लिए है, यह एक स्क्रिप्ट को उसी विम से डिबग या जो भी आप यहाँ एक उदाहरण के बारे में सोच सकते हैं, निष्पादित करना संभव है:
#Date :: r! दिनांक # प्रारूप के साथ दिनांक :: r! दिनांक + \% D # सूची निर्देशिका :: r! Ls दस्तावेज़!
मैं सामान्य आदेशों का उपयोग कर रहा हूं, लेकिन विम किसी भी कमांड का आउटपुट लेता है और इसे दस्तावेज़ में पाठ के रूप में सम्मिलित करता है।
और यह केवल एक छोटा सा हिस्सा है, अभी और भी बहुत कुछ है ... और जिन चीजों को मैं नहीं जानता हूं वह है हाहाहा।
Selección
अंतिम लेकिन कम से कम दृश्य स्थिति नहीं है जहां हम आसानी से हेरफेर करने के लिए लाइनों का चयन कर सकते हैं। दृश्य चयन तीन प्रकार के होते हैं।
v पात्रों द्वारा दृश्य
V लाइनों द्वारा दृश्य
नियंत्रण+v ब्लॉकों द्वारा दृश्य
एक कोष्ठक के अंदर क्या चुनें:
v% यदि आप कोष्ठक की शुरुआत / अंत में हैं
vib यदि आप कोष्ठक के अंदर हैं
चुनें कि डबल या सिंगल कोट्स के अंदर क्या है:
vi' एकल उद्धरण का चयन करें
vi" दोहरे उद्धरण चिह्नों का चयन करें
viB कुंजियों के अंदर सब कुछ का चयन करें
लाइन द्वारा चयन
ggVG संपूर्ण दस्तावेज़ का चयन करें
यहाँ मूल रूप से शुरू करने के लिए gg जाना है; दृश्य चयनकर्ता V दर्ज करें; और अंत में जाएं जी।
ब्लॉक द्वारा चयन
नियंत्रण+v
[नियंत्रण] v e5j C [पाठ लिखें] [esc] [esc]
और इसमें आप ब्लॉकों द्वारा दृश्य चयनकर्ता दर्ज करते हैं नियंत्रणv, मैं शब्द के अंत में अग्रिम, और 5j नीचे 5 लाइनों, मैं सी के साथ शब्द को हटाता हूं मैं प्रेस को बदलने के लिए पाठ लिखता हूं ईएससी ईएससी.
अन्य समान है, लेकिन इसके बजाय c यह डिलीट मोड में जाने और हटाने की तरह है मैं उपयोग करता हूं i आवेषण मोड मैं जहां सूचक स्थित है प्रवेश करती है।
यह सब जो मैं समझाता हूं वह रहस्यमय या ऐसा कुछ लग सकता है जैसे विम निंजा हाहा लेकिन यह ऐसा कुछ भी नहीं है जो विम मैनुअल में नहीं है विम के पास एक सबसे अच्छा दस्तावेज है जो मुझे पता है दस्तावेज़ दर्ज करने के लिए बस दर्ज करें
: मदद
अगर आपको कुछ खास चाहिए
: सहायता: w
यह आपको सीधे उस अनुभाग पर ले जाएगा जो इसके बारे में बात करता है: w guardar.
अब अगर ... हैप्पी विम लोग। 😀
मुझे लगता है कि मैं विम V का उपयोग करना शुरू करूंगा
उत्कृष्ट लेख साझा करने के लिए धन्यवाद। मुझे ब्लॉक के चयन के बारे में नहीं पता था। चियर्स!
Emacs ..., मुझे लगता है कि किसी को यह कहना था, इसलिए अधिक प्रतीक्षा करें: D, नहीं, यह एक ज्वाला की शुरुआत नहीं है, Emacs और Vim के बीच कोई चर्चा नहीं हो सकती है: D, यह काफी स्पष्ट है जो श्रेष्ठ है , और नहीं, कोई ई विम;)
हां, यह एक लौ की शुरुआत है। उन प्रकार की टिप्पणियों से सावधान रहें क्योंकि वे उद्देश्य नहीं हैं। इसके अलावा, यह कुछ भी योगदान नहीं करता है कि लेख किस बारे में है। सादर।
Emacs! Emacs! Emacs! मैं
जनता के लिए Emacs!
«[...] मुझे लगता है कि किसी को यह कहना था [...] Hahaha, +1!
पोशाक की तरह है, किसी के साथ आता है जो विदेशी खेलता है और कहता है «तीर के साथ कर्सर? WASD? नहीं, मैं आपको रास्ता दिखाऊंगा, यह hjkl »है और बहुत सारे हैं जो पीछे जलाए जाते हैं>: D
@Blababla: वहाँ अच्छी तरह से, अपने निक अपने बकवास करने के लिए रहता है!
यह देखने के लिए कि कौन से पाठक पसंद करते हैं, एक सर्वेक्षण चोट नहीं करेगा।
महान! विम अब तक का सबसे अच्छा टेक्स्ट एडिटर है। उक्त प्रकाशक के बारे में इस साइट पर उम्मीद से अधिक प्रकाशित करें। सादर।
मुझे हमेशा विम में मैक्रोज़ को समझने में समस्याएँ होती थीं, वहाँ थोड़ा खाली समय मिलने पर मैं इसे एक स्पिन दे दूँगा
नोट: केडीई उपयोगकर्ताओं के लिए, विम-क्यूटी का उपयोग करें
धन्यवाद 😀
अंत में, मेरे गैलेक्सी मिनी में रहने का एक और कारण होगा: मेरे पास EMACS नहीं है, लेकिन मेरे पास VIM है।
मैं आपके सुझावों को ध्यान में रखूंगा।
अच्छी जानकारी धन्यवाद 🙂
शेयर अपने vimrc बहुत समझ से नेत्रहीन मनभावन है :) !!! मुझे आशा है कि आप इसे मेरे साथ साझा करेंगे :)!
बेशक मैं post मुझे एक पोस्ट तैयार करने देगा
वाह यह बहुत अच्छा लग रहा है :)! हाहा मैं और अधिक अभ्यास करना शुरू करूँगा, और आपका vimrc बहुत अच्छा लग रहा है Oo! मुझे आशा है कि आप कृपया इसे साझा करेंगे;)
वास्तव में यह इतना अधिक नहीं है, लेकिन मैं समझाऊंगा कि मैंने हाहा किया है
बहुत अच्छा है :)! इसलिए हम सभी हाहा धन्यवाद सीखते हैं :)! 😉
बहुत अच्छी सलाह वाडा। सच्चाई यह है कि मेरी प्रोग्रामिंग की जरूरतें बहुत बुनियादी हैं और शायद इसीलिए मैंने कभी भी विम की क्षमता को नहीं देखा। हालाँकि, आप जो कहते हैं वह मुझे दिलचस्प लगता है। जब मुझे कुछ करना होगा तो मैं इसे अभ्यास में लाने की कोशिश करूंगा।
आपको बहुत बहुत धन्यवाद!
बहुत बढ़िया पोस्ट! हालाँकि मैं पहले से ही इन युक्तियों को अच्छी तरह जानता था, उन लोगों के लिए जो उन्हें नहीं जानते थे!
नए उपयोगकर्ताओं के लिए थोड़ी मदद, «vimtutor» अंग्रेजी में है, जो स्पेनिश में ट्यूटोरियल चाहते हैं, बस «vimtutor es» टाइप करें।
मुझे विम से प्यार है, मेरा जीवन उसके बिना बिल्कुल अलग होगा!
मैं इसे 2 साल से इस्तेमाल कर रहा हूं और हर दिन मैं ज्यादा हैरान हूं =)
सादर
P / D: जो कोई भी .vimrc कॉन्फ़िगरेशन का एक उदाहरण देखना चाहता है, मैं आपको मेरा देखने के लिए आमंत्रित करता हूं! =) https://github.com/jlgasparrini/dotvimrc