2008-10-28 15 views
8

सर्फिंग करते समय, मुझे पता चला कि किसी ने विम का उपयोग करके हनोई का टॉवर किया है। वाह!!!आपके द्वारा प्रोग्रामिंग में मदद करने वाले विम के साथ सबसे अच्छी चीज क्या है?

क्या आप लोग साझा कर सकते हैं कि आप विम में क्या कर रहे हैं।

संपादित करें: विम का उपयोग करके हनोई समाधान के टॉवर के बारे में सुनिश्चित नहीं है। लेकिन मुझे लगता है कि इस प्रश्न को फिर से खोला जाना चाहिए ताकि लोगों को किसी भी उपयोगी चीजों पर टिप्पणी करने की अनुमति मिल सके जो उन्होंने विम का उपयोग करके किया है। मेरे लिए? नीचे मेरा जवाब देखें। (-:।

+0

आप किस तरह तय करते जो मैक्रो भाषाओं प्रोग्रामिंग से संबंधित कर रहे हैं और जो मैक्रो भाषाओं "संबंधित प्रोग्रामिंग नहीं" कर रहे हैं? क्या एक्सेल की वीबीए प्रोग्रामिंग भाषा है? Emacs 'Lisp एक प्रोग्रामिंग भाषा है? लेकिन एक मैक्रो भाषा जो टॉवर ऑफ़ हनोई को हल कर सकती है वह एक गैर-प्रोग्रामिंग भाषा है? –

+0

आप बिल्कुल सही हैं। एक विम हैक विम मैक्रो भाषा या पाइथन, रूबी या पर्ल जैसे विम द्वारा उपयोग की जाने वाली एक अन्य विज्ञान भाषा का उपयोग कर प्रोग्रामिंग फीट है। तो यह सवाल प्रोग्रामिंग से संबंधित क्यों नहीं है? – Oli

+0

मेरी राय में बंद शक्तियों का भारी हाथ उपयोग, विम मैक्रोज़ प्रोग्रामिंग से संबंधित हैं। – MarkB

उत्तर

3

मैं एक प्रणाली है कि बड़े पैमाने पर लॉग फाइल किया था पर काम कर रहा था हम 30,000 10MB लॉग बात कर रहे हैं

दिन प्रति

लॉग संदेश जो मिडलवेयर से आ रहे थे के बीच भेद (समान।! कंपनी लेकिन कस्टम लुढ़का हुआ) और हमारा आवेदन थकाऊ हो रहा था।

तब तक जब तक मैंने कुछ कस्टम विम सिंटैक्स पार्सिंग नहीं लिखा, ताकि हरे रंग में प्रदर्शित कुछ भी विम मिडलवेयर से हो (कान के पास सोफिया एंटीपोलिस में लोगों द्वारा किया गया) नीले रंग में प्रदर्शित कुछ भी करने के लिए जो टी पर बैठे हमारे आवेदन सॉफ्टवेयर से था एसए कोड का सेशन।

मैंने पढ़ने की पृष्ठभूमि पर सफेद लेटरिंग के साथ वास्तव में अपवादों को खड़ा करने के लिए हाइलाइटिंग भी जोड़ा!

जीवन को इतना आसान बना दिया! और यह करना मुश्किल नहीं था!

धन्यवाद वीम!

6

मैं अपने blog और lecture notes में वाक्यविन्यास-रंग कोड के लिए विम का उपयोग कर रहा हूं। एक एकल पर्ल लाइन

system "$vimrt\\gvim.exe", qq{ 
    -c "edit /tmp/tmpcode.$ext " 
    -c "source $vimrt/syntax/2html.vim" 
    -c "write! /tmp/tmpcode.html" 
    -c "qa!"}; 

कोड को अच्छी तरह से रंगीन HTML में परिवर्तित करता है। मुझे पता है कि ऐसा करने के लिए स्टैंडअलोन टूल्स हैं, लेकिन विम पहले से ही मेरे सिस्टम पर स्थापित है, इसलिए यह इंस्टॉल करने के लिए एक कम टूल है।

2

मैंने कुछ महीने पहले मैंने save a complete history of all my edits पर एक विम स्क्रिप्ट लिखी थी, इसलिए मैं अपने प्रोग्रामिंग प्रदर्शन का निरीक्षण और माप कर सकता था।

1

मैं हाल ही में एक्सएमएल फाइलों को संपादित करने के लिए विम का उपयोग कर रहा हूं। मुझे काम करने के लिए xmledit प्लगइन मिला है। अब विम मेरे लिए बंद टैग बनाता है, मैं एक एक्सएमएल टैग में हाइलाइट किए गए टेक्स्ट को संलग्न कर सकता हूं, और एक्सएमएल टैग को संतुलित करने के लिए कूद सकता हूं। यह बहुत बार दोहराव टाइपिंग बचाता है, गलतियों को कम करता है, और मेरी उत्पादकता में वृद्धि करता है।

7

vim में आदेशों का एक सेट है जो विकास उपकरण जैसे make, gcc, और ctags के साथ एकीकृत करता है। तुम्हें पता है, अपनी परियोजना का निर्माण कर सकते चेतावनी और त्रुटियों पर नेविगेट करें और संपादक से बाहर निकले बिना समारोह/चर परिभाषाएँ के लिए कूद:

  • :make परियोजना बनाता है।
  • :cl चेतावनियों और त्रुटियों की सूची देता है।
  • :cc आपको वर्तमान त्रुटि उत्पन्न करने वाले स्रोत कोड में पंक्ति में ले जाता है।
  • :cn अगली त्रुटि पर नेविगेट करता है।
  • :cp पिछली त्रुटि पर नेविगेट करता है।
  • :tag name टोकन name की परिभाषा के लिए नेविगेट करता है। (टोकन की अनुक्रमणिका उत्पन्न करने के लिए man ctags देखें; कभी-कभी make tags स्वचालित रूप से ऐसा करेगा।)
  • Ctrl+] दबाकर कर्सर के नीचे टोकन की परिभाषा पर नेविगेट किया गया है।
5

मुझे लगने अन्य गैर मोडल पाठ संपादक जब तक मैं के बारे में "पाठ-वस्तुओं" सीखा की तुलना में vim में अधिक कुशल होने का संघर्ष। इस अवधारणा को समझने से वास्तव में मेरी उत्पादकता में सुधार हुआ और मुझे पाठ को देखने का एक नया तरीका भी दिया गया जिससे बदले में अन्य विम अवधारणाओं को गहराई से समझना आसान हो गया, जिसे मैंने पहले ही समझा था।

: सहायता पाठ-वस्तुओं

संबंधित मुद्दे

 संबंधित मुद्दे