उच्च स्तर पर विम कैसे सीखें? [बन्द है]


77

मुझे पता है कि vim (जैसे emacs) प्रोग्रामर के लिए बहुत शक्तिशाली संपादक है, जब तक आप जानते हैं कि इसका उपयोग कैसे करना है, इसके शॉर्टकट, और इसी तरह। एक उन्नत विम उपयोगकर्ता बनने के लिए मैं क्या कदम उठा सकता हूं और कौन से ट्यूटोरियल पढ़ सकता हूं?


आप यहां समुदाय विकि का उल्लेख करना चाह सकते हैं - ubuntu.stackexchange.com/questions/804/…
myusuf3

जवाबों:


116

चरण ०: टाइप करना सीखें। गंभीरता से - यदि आपकी उंगलियों को पता नहीं है कि चाबियाँ कहाँ हैं तो विम एक दर्द होने वाला है। और यहां तक ​​कि अगर आप विम को अस्वीकार करते हैं, तो टच टाइपिंग लिंक घर्षण मुक्त की निगरानी करने का मन बनाकर आपकी प्रोग्रामिंग ( स्टीव येजगे से पूछें ) में सुधार करेगी । वहाँ एक है बहुत से सॉफ्टवेयर कर सकते हैं कि मदद आप में सुधार अपने टाइपिंग।

चरण 1: कैप्स लॉक और एस्केप को स्वैप करने के लिए कीबोर्ड की प्राथमिकताओं का उपयोग करें - गंभीरता से, आप कितनी बार कैप्स लॉक का उपयोग करते हैं? विम का उपयोग करते हुए आप हर समय एस्केप का उपयोग कर रहे होंगे, और इसे होम रो पर उपलब्ध होने से बहुत फर्क पड़ता है। मानक उबंटू डेस्कटॉप के साथ, मेनू के माध्यम से जाएं: सिस्टम -> प्राथमिकताएं -> कीबोर्ड -> लेआउट टैब। फिर "लेआउट विकल्प" बटन दबाएं, "कैप्स लॉक कुंजी व्यवहार" के बगल में स्थित त्रिकोण पर क्लिक करें और "स्वैप ईएससी और कैप्सकॉक" चुनें। (ध्यान दें कि यह कैसे करना है बदल गया है - इसे 14.04 में कैसे करें के लिए देखें

चरण 2: आपको आरंभ करने के लिए विमटॉर का उपयोग करें । यह gvim में है (हेल्प मेनू के तहत मुझे लगता है) या आप कमांड लाइन पर 'vimtutor' टाइप कर सकते हैं। आपके समय का 30-45 मिनट लगेगा और तब आपकी उंगलियों को vi / vim की मूल बातें पता चलेंगी और आपको अपने कीबोर्ड को खिड़की से बाहर निकालने के लिए बिना फाइलों को संपादित करने में सक्षम होना चाहिए।

चरण 3: हर जगह विम का उपयोग करें। StackOverflow के इस सवाल को कमांड लाइन पर vim और vi कुंजी बाइंडिंग का उपयोग करने के लिए लिंक, अपने वेब ब्राउज़र से, ईमेल कम्पोज़ करने के लिए, अपने IDE में ... आपको अपनी मांसपेशी मेमोरी में कुंजी बाइंडिंग एम्बेड करने के लिए vim का उपयोग करने की आवश्यकता है ।

चरण 4: विम के बारे में अधिक जानें। आप केवल vimtutor के साथ सतह को खरोंच कर देंगे। आप ऐसा कर सकते हैं

सीखो एक लिट्ल अक्सर मेरी सलाह होगी - वहाँ बहुत कुछ है जो काटने के लिए आकार के टुकड़ों को चिपकाने के लिए ज्ञान छड़ी बनाने का सबसे अच्छा तरीका होगा।

चरण 5: लाभ :)


10
यह पर्याप्त वोट नहीं कर सकता :)
टूटू

सबसे अच्छा जवाब के लिए बहुत बहुत धन्यवाद! सौभाग्य से, मैं पहले से ही टाइपिस्ट हूं। :) तो, मैं अगले चरणों का पालन करूंगा ...
Zango

1
चरण 2 इतना महत्वपूर्ण है। मेरे पसंदीदा संपादक को दर्द होने से बदला।
मैथ्यू

2
मैं चरण 3 को आगे बढ़ाना चाहता हूं, आप विंडोज या मैक पर भी (जी) विम का उपयोग कर सकते हैं या ... (देखें vim.org/download.php ) केवल एक संपादक का उपयोग करने से आप इसके बारे में अधिक परिचित हो जाएंगे।
ddeimeke

कैप्स को अतिरिक्त नियंत्रण लॉक करें (या उन्हें स्वैप करें)। विम के पास ctrl के बहुत सारे उपयोग हैं, जितना मैं भागने का उपयोग करता हूं (मैं वैसे भी बचने के लिए kj imam), लेकिन वह आसान, आसान नियंत्रण कुंजी मेरे द्वारा उपयोग किए जाने वाले हर दूसरे प्रोग्राम में भी उपयोगी है।

22

"vimtutor" फॉर्म पैकेज "विम" शायद शुरू करने के लिए सबसे अच्छी जगह है।


14

दो चीज़ें:

  1. टच-टाइपिंग सीखें। वास्तव में कोई दूसरा रास्ता नहीं है। फिर ईएससी को ";;; इसलिए आपको कभी भी अपने घर से बाहर नहीं निकलना होगा:inoremap ;; <esc>

  2. के लिए खोज GitHub अन्य लोगों के .vimrcरों

और एक तीसरा: विमकास्ट



9

6

यह मूर्खतापूर्ण लगेगा, लेकिन विम की मदद कमांड को जान लें। मदद प्रणाली उल्लेखनीय रूप से सहज और नेविगेट करने में आसान है।

टाइप करके मदद मिलती है :help। आप कमांड लाइन (जैसे :help insert) पर एक विशिष्ट विषय के बारे में पता लगा सकते हैं । आप विषय के एक या अधिक वर्ण टाइप करने के बाद टैब मारकर विषयों के माध्यम से चक्र कर सकते हैं।

सहायता हाइपरलिंक है, जिसमें बोल्ड या रंगीन टेक्स्ट में लिंक किए गए लिंक हैं। जब आपका कर्सर उस पर हो, और <Ctrl-t> वापस जाने के लिए आप <Ctrl -]> को दबाकर लिंक का अनुसरण कर सकते हैं। मदद से बाहर निकलने के लिए, टाइप करें :q


1
और इसमें दो पूर्ण मैनुअल हैं: उपयोगकर्ता का मैनुअल और संदर्भ मैनुअल। आपको vimtutor से अधिक कुछ भी नहीं चाहिए और: Vim विशेषज्ञ बनने में मदद करें।
मारीस गेदमिनस

5

कुछ बेहतरीन जवाब। निश्चित रूप से इसे दैनिक जीवन में एकीकृत करने का प्रयास करें और सुनिश्चित करें कि आप एक समय में अपने मस्तिष्क को बहुत अधिक बाढ़ने की कोशिश नहीं करते हैं। एक सप्ताह में यह सब सीखने के लिए अभी बहुत कुछ करना है।

पहले तो बस एक हफ्ते में एक / दो नए कमांड / कीज़ से शुरुआत करें। उनका उपयोग करें और उन्हें अपने मस्तिष्क में प्रवेश करें। आप पूरे दिन एक धोखा पत्र का उल्लेख नहीं करना चाहते हैं।

मुझे एक नमूना विम कॉन्फ़िग सेटअप मिला है जो वास्तव में अच्छी तरह से प्रलेखित है जिसे मैं लोगों के लिए प्रकाशित करता हूं: http://github.com/mitechie/pyvim

हालांकि कॉपी / पेस्ट न करें। सुनिश्चित करें कि आप समझते हैं कि आपके vim config में क्या हो रहा है ताकि आप भूल न जाएं / गलत समझें कि यह आपके लिए क्या कर रहा है।

और मैंने कुछ विम स्क्रैनास्ट करना शुरू कर दिया है: http://lococast.net/archives/111




3

मुझे पता है कि मुझे इस जवाब के लिए नकारात्मक प्रतिक्रिया मिल सकती है, क्योंकि इससे प्रशंसकों और उपयोगकर्ताओं को चोट लग सकती है: पहले खुद से पूछें कि आप क्या करना चाहते हैं। और केवल अगर विम उस विशिष्ट कार्य के लिए सबसे अच्छा उपकरण है, तो वही करें जो अन्य सभी उत्तर आपको बताते हैं।

या इसे और अधिक छवियों के साथ कहने के लिए: आप एक हथौड़ा के साथ दो गुना तेज या अच्छा पाने की कोशिश कर सकते हैं जितना आप अभी कर रहे हैं। लेकिन स्थिति के आधार पर एक स्क्रू ड्राइवर हथौड़ा से अधिक मदद कर सकता है। :)


4
हाँ, एक विम प्रशंसक के रूप में मुझे कहना है कि विम हथौड़े से थोड़ा अधिक है। यह sysadmin, db admin, प्रोग्रामर (किसी भी भाषा का) से किसी के लिए भी उपयोगी उपयोग प्रदान कर सकता है और यहां तक ​​कि सिर्फ सादे कोई फ्रिंज पाठ संपादक भी नहीं। यह हर सिस्टम पर एक कारण से डिफ़ॉल्ट रूप से स्थापित होता है और मुझे नहीं पता कि "बहुत अच्छी तरह से आपको वास्तव में इसे जानने की आवश्यकता है" के लिए एक मामला है, इसके अलावा, उपयोगकर्ता ने आगे बढ़ने के तरीके / सहायता खोजने के लिए स्पष्ट रूप से पोस्ट किया उनके ज्ञान और अनुभव।
रिक

1
मैं आपसे पूरी तरह सहमत हूं!
ddeimeke

2

मैं वास्तव में अभी तक विम सीखा नहीं है, लेकिन मुझे लगता है कि फ़ायरफ़ॉक्स के लिए Pentadactyl एक्सटेंशन के साथ अपने सभी ब्राउज़िंग करने से जब मैं ऐसा करने के लिए चारों ओर पहुंचता हूं तो यह कम मुश्किल होगा।

किसी भी पाठ फ़ील्ड और कमांड लाइन को Ctrl T (या स्वचालित रूप से, यदि आप कोई सेटिंग बदलते हैं) के साथ विम सामान्य मोड की तरह व्यवहार किया जा सकता है; हालाँकि, यहाँ पर यह मेरे लिए इस समय कम हो गया है क्योंकि कई क्रियाओं को वैश्विक माना जाता है जैसे कि p के साथ चिपकाने का प्रयास पाठ के साथ एक यूआरएल खोलता है जो कि बफर में है और r को पेज पर पुनः लोड करने के साथ पाठ को अधिलेखित करने का प्रयास करता है । लेकिन आप नियंत्रण I दबाकर Gvim में टेक्स्ट फ़ील्ड खोल सकते हैं, इसलिए यह वास्तव में कोई समस्या नहीं है।

एक और समस्या यह है कि यह Gmail जैसी वेबसाइटों को याद करता है या याद रखने के लिए मिल्क ट्रिकियर का उपयोग करता है क्योंकि आपके पास अभी तक एक और विधा है।


2

प्रोग्रामर एसई से विम सीखने के लिए शुरुआती सुझावों के उत्तर देखें

उस प्रश्न से मेरे उत्तर को दोहराने के लिए:


मैंने ओ'रेली पुस्तक "लर्निंग द वी एंड विम संपादकों" से बहुत कुछ सीखा । यह सबसे अच्छी विम बुक है जिसे मैंने पढ़ा है।

मैं भी जाँच करने की सलाह दूंगा:

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