मुझे पता है कि vim (जैसे emacs) प्रोग्रामर के लिए बहुत शक्तिशाली संपादक है, जब तक आप जानते हैं कि इसका उपयोग कैसे करना है, इसके शॉर्टकट, और इसी तरह। एक उन्नत विम उपयोगकर्ता बनने के लिए मैं क्या कदम उठा सकता हूं और कौन से ट्यूटोरियल पढ़ सकता हूं?
मुझे पता है कि vim (जैसे emacs) प्रोग्रामर के लिए बहुत शक्तिशाली संपादक है, जब तक आप जानते हैं कि इसका उपयोग कैसे करना है, इसके शॉर्टकट, और इसी तरह। एक उन्नत विम उपयोगकर्ता बनने के लिए मैं क्या कदम उठा सकता हूं और कौन से ट्यूटोरियल पढ़ सकता हूं?
जवाबों:
चरण ०: टाइप करना सीखें। गंभीरता से - यदि आपकी उंगलियों को पता नहीं है कि चाबियाँ कहाँ हैं तो विम एक दर्द होने वाला है। और यहां तक कि अगर आप विम को अस्वीकार करते हैं, तो टच टाइपिंग लिंक घर्षण मुक्त की निगरानी करने का मन बनाकर आपकी प्रोग्रामिंग ( स्टीव येजगे से पूछें ) में सुधार करेगी । वहाँ एक है बहुत से सॉफ्टवेयर कर सकते हैं कि मदद आप में सुधार अपने टाइपिंग।
चरण 1: कैप्स लॉक और एस्केप को स्वैप करने के लिए कीबोर्ड की प्राथमिकताओं का उपयोग करें - गंभीरता से, आप कितनी बार कैप्स लॉक का उपयोग करते हैं? विम का उपयोग करते हुए आप हर समय एस्केप का उपयोग कर रहे होंगे, और इसे होम रो पर उपलब्ध होने से बहुत फर्क पड़ता है। मानक उबंटू डेस्कटॉप के साथ, मेनू के माध्यम से जाएं: सिस्टम -> प्राथमिकताएं -> कीबोर्ड -> लेआउट टैब। फिर "लेआउट विकल्प" बटन दबाएं, "कैप्स लॉक कुंजी व्यवहार" के बगल में स्थित त्रिकोण पर क्लिक करें और "स्वैप ईएससी और कैप्सकॉक" चुनें। (ध्यान दें कि यह कैसे करना है बदल गया है - इसे 14.04 में कैसे करें के लिए देखें ।
चरण 2: आपको आरंभ करने के लिए विमटॉर का उपयोग करें । यह gvim में है (हेल्प मेनू के तहत मुझे लगता है) या आप कमांड लाइन पर 'vimtutor' टाइप कर सकते हैं। आपके समय का 30-45 मिनट लगेगा और तब आपकी उंगलियों को vi / vim की मूल बातें पता चलेंगी और आपको अपने कीबोर्ड को खिड़की से बाहर निकालने के लिए बिना फाइलों को संपादित करने में सक्षम होना चाहिए।
चरण 3: हर जगह विम का उपयोग करें। StackOverflow के इस सवाल
को कमांड लाइन पर vim और vi कुंजी बाइंडिंग का उपयोग करने के लिए लिंक, अपने वेब ब्राउज़र से, ईमेल कम्पोज़ करने के लिए, अपने IDE में ... आपको अपनी मांसपेशी मेमोरी में कुंजी बाइंडिंग एम्बेड करने के लिए vim का उपयोग करने की आवश्यकता है ।
चरण 4: विम के बारे में अधिक जानें। आप केवल vimtutor के साथ सतह को खरोंच कर देंगे। आप ऐसा कर सकते हैं
सीखो एक लिट्ल अक्सर मेरी सलाह होगी - वहाँ बहुत कुछ है जो काटने के लिए आकार के टुकड़ों को चिपकाने के लिए ज्ञान छड़ी बनाने का सबसे अच्छा तरीका होगा।
चरण 5: लाभ :)
दो चीज़ें:
टच-टाइपिंग सीखें। वास्तव में कोई दूसरा रास्ता नहीं है। फिर ईएससी को ";;; इसलिए आपको कभी भी अपने घर से बाहर नहीं निकलना होगा:inoremap ;; <esc>
के लिए खोज GitHub अन्य लोगों के .vimrc
रों
और एक तीसरा: विमकास्ट
http://www.linuxconfig.org/Vim_Tutorial
यह एक बहुत अच्छा ट्यूटोरियल है। इसमें वीडियो और ऐसे हैं।
यह मूर्खतापूर्ण लगेगा, लेकिन विम की मदद कमांड को जान लें। मदद प्रणाली उल्लेखनीय रूप से सहज और नेविगेट करने में आसान है।
टाइप करके मदद मिलती है :help
। आप कमांड लाइन (जैसे :help insert
) पर एक विशिष्ट विषय के बारे में पता लगा सकते हैं । आप विषय के एक या अधिक वर्ण टाइप करने के बाद टैब मारकर विषयों के माध्यम से चक्र कर सकते हैं।
सहायता हाइपरलिंक है, जिसमें बोल्ड या रंगीन टेक्स्ट में लिंक किए गए लिंक हैं। जब आपका कर्सर उस पर हो, और <Ctrl-t> वापस जाने के लिए आप <Ctrl -]> को दबाकर लिंक का अनुसरण कर सकते हैं। मदद से बाहर निकलने के लिए, टाइप करें :q
।
कुछ बेहतरीन जवाब। निश्चित रूप से इसे दैनिक जीवन में एकीकृत करने का प्रयास करें और सुनिश्चित करें कि आप एक समय में अपने मस्तिष्क को बहुत अधिक बाढ़ने की कोशिश नहीं करते हैं। एक सप्ताह में यह सब सीखने के लिए अभी बहुत कुछ करना है।
पहले तो बस एक हफ्ते में एक / दो नए कमांड / कीज़ से शुरुआत करें। उनका उपयोग करें और उन्हें अपने मस्तिष्क में प्रवेश करें। आप पूरे दिन एक धोखा पत्र का उल्लेख नहीं करना चाहते हैं।
मुझे एक नमूना विम कॉन्फ़िग सेटअप मिला है जो वास्तव में अच्छी तरह से प्रलेखित है जिसे मैं लोगों के लिए प्रकाशित करता हूं: http://github.com/mitechie/pyvim
हालांकि कॉपी / पेस्ट न करें। सुनिश्चित करें कि आप समझते हैं कि आपके vim config में क्या हो रहा है ताकि आप भूल न जाएं / गलत समझें कि यह आपके लिए क्या कर रहा है।
और मैंने कुछ विम स्क्रैनास्ट करना शुरू कर दिया है: http://lococast.net/archives/111
VIM 1 & 2 में PeepCode का स्मैश एक बेहतरीन संसाधन है। आप Rob Conery के ब्लॉग को भी देख सकते हैं , उसके पास कुछ अच्छी VIM संबंधित जानकारी / ब्लॉग उपलब्ध हैं।
मैंने एक पुस्तक का उपयोग किया जो मुझे विम की वेबसाइट से मिली
मुझे पता है कि मुझे इस जवाब के लिए नकारात्मक प्रतिक्रिया मिल सकती है, क्योंकि इससे प्रशंसकों और उपयोगकर्ताओं को चोट लग सकती है: पहले खुद से पूछें कि आप क्या करना चाहते हैं। और केवल अगर विम उस विशिष्ट कार्य के लिए सबसे अच्छा उपकरण है, तो वही करें जो अन्य सभी उत्तर आपको बताते हैं।
या इसे और अधिक छवियों के साथ कहने के लिए: आप एक हथौड़ा के साथ दो गुना तेज या अच्छा पाने की कोशिश कर सकते हैं जितना आप अभी कर रहे हैं। लेकिन स्थिति के आधार पर एक स्क्रू ड्राइवर हथौड़ा से अधिक मदद कर सकता है। :)
मैं वास्तव में अभी तक विम सीखा नहीं है, लेकिन मुझे लगता है कि फ़ायरफ़ॉक्स के लिए Pentadactyl एक्सटेंशन के साथ अपने सभी ब्राउज़िंग करने से जब मैं ऐसा करने के लिए चारों ओर पहुंचता हूं तो यह कम मुश्किल होगा।
किसी भी पाठ फ़ील्ड और कमांड लाइन को Ctrl T (या स्वचालित रूप से, यदि आप कोई सेटिंग बदलते हैं) के साथ विम सामान्य मोड की तरह व्यवहार किया जा सकता है; हालाँकि, यहाँ पर यह मेरे लिए इस समय कम हो गया है क्योंकि कई क्रियाओं को वैश्विक माना जाता है जैसे कि p के साथ चिपकाने का प्रयास पाठ के साथ एक यूआरएल खोलता है जो कि बफर में है और r को पेज पर पुनः लोड करने के साथ पाठ को अधिलेखित करने का प्रयास करता है । लेकिन आप नियंत्रण I दबाकर Gvim में टेक्स्ट फ़ील्ड खोल सकते हैं, इसलिए यह वास्तव में कोई समस्या नहीं है।
एक और समस्या यह है कि यह Gmail जैसी वेबसाइटों को याद करता है या याद रखने के लिए मिल्क ट्रिकियर का उपयोग करता है क्योंकि आपके पास अभी तक एक और विधा है।
प्रोग्रामर एसई से विम सीखने के लिए शुरुआती सुझावों के उत्तर देखें
उस प्रश्न से मेरे उत्तर को दोहराने के लिए:
मैंने ओ'रेली पुस्तक "लर्निंग द वी एंड विम संपादकों" से बहुत कुछ सीखा । यह सबसे अच्छी विम बुक है जिसे मैंने पढ़ा है।
मैं भी जाँच करने की सलाह दूंगा: