2010-01-12 13 views
6

मुझे एक आईडीआई में एक वीआईएम व्यक्तित्व जोड़ना है। मैंने कभी भी सबसे बुनियादी संपादन से अधिक के लिए वीआईएम का उपयोग नहीं किया और अब मैं कमांड स्ट्रक्चर की जटिलता से अभिभूत हूं।क्या कई वीआईएम कमांड के पीछे कुछ पैटर्न है?

क्या गणना की चाल के संयोजन के लिए कोई समग्र संरचना है और कमांड डालें/हटाएं? मैं पेड़ के लिए लकड़ी नहीं देख सकता। वीआईएम दर्शन की व्याख्या के लिए

उत्तर

17

ठीक है, जाहिर है , जे, कश्मीर, एल के पीछे एक उंगली स्थिति पैटर्न है।

तथ्य यह है कि ^ एक पंक्ति के आरंभ और $ को जाता है समाप्त करने के लिए चला जाता है आम नियमित अभिव्यक्ति सिंटैक्स पर नमूनों है।

Ctrl-F और Ctrl-बी पेज को आगे और पीछे, और कहा कि काफी सहज है।

मैं (पहले) आवेषण और एक संलग्न कर देता है (कर्सर के बाद)। इसी तरह,
I लाइन की शुरुआत में सम्मिलित करता है, और बहुत अंत में संलग्न होता है।

> और < इंडेंट और आउटडेंट, क्रमशः। यह भी सहज ज्ञान युक्त है।

लेकिन पूरी तरह से, अन्य कई आदेशों पर जो भी कुंजी छोड़ी गई थी – वर्णमाला के अक्षरों और एक संपादक के आदेशों के बीच एक सहज मैपिंग खोजना मुश्किल है।

पुनरावृत्ति गणना हमेशा कमांड से पहले दर्ज की जाती है, और अधिकतर कमांड को कई बार दोहराती है, लेकिन कुछ मामलों में कुछ चालाक लेकिन समान होती है।

मुझे लगता है कि vi पर पागल नहीं होने का रहस्य केवल कुछ ही कमांड के साथ शुरू करना है।मैं, सहयोगियों का एक बहुत तीर कुंजियों का उपयोग चारों ओर कर्सर से

  • चाल अन्य कुछ भी करने को पता नहीं है, जो है (आप , जे उपयोग करने के लिए की जरूरत नहीं है कश्मीर, एल);
  • मैं साथ सम्मिलित करें, डेल साथ हटाना (आप एक्स उपयोग करने के लिए की जरूरत नहीं है); एक्स (निकास) या q:
  • साथ
  • Esc साथ इनपुट मोड से बाहर निकलने
  • साथ vi से बाहर निकलने के लिए एक लाइन को हटाने के! (छोड़ दी, और अपने परिवर्तनों को फेंक!)

क्योंकि मैं बहुत होशियार हूँ, अतिरिक्त आदेशों मुझे पता है और उपयोग कर रहे हैं:

  • जी साथ फ़ाइल के शीर्ष करने के लिए जाना जी, जी के साथ नीचे।
    मैं एक निर्दिष्ट लाइन नंबर (लाइन-नंबर) जी के साथ जा सकता हूं।
  • के साथ एक लाइन कॉपी y (झटका), यह पी
  • परिवर्तन के साथ डब्ल्यू एक शब्द, सी
  • के साथ लाइन के बाकी के साथ एक शब्द हटाना साथ पेस्ट डब्ल्यू, डी के साथ लाइन के बाकी
  • मैं कभी कभी का उपयोग करें। पिछली कमांड को दोहराने के लिए, या u (पूर्ववत करें) अगर मैं गड़बड़ कर दूं।

जब आपके पास अन्य आदेशों का उपयोग करने का अवसर होता है, तो आप उन्हें आवश्यकतानुसार एक-एक करके पढ़ सकते हैं।

+0

+1 अच्छी तरह से समझाया गया! – richsage

10
+0

क्या एक अच्छा टुकड़ा है! – APC

+0

वीआईईएमयू भी भयानक है :) –

0

बहुत अच्छे और रोचक ट्यूटोरियल हैं। एक उदाहरण

http://blog.interlinked.org/tutorials/vim_tutorial.html

है लेकिन व्यापक संरचना है कि उनमें से ज्यादातर आप देना होगा

  1. है संपादन के लिए दो मुख्य तरीके हैं - कमान मोड और सम्मिलित करें। आप कुंजी का उपयोग कर सम्मिलित मोड से कमांड मोड में स्थानांतरित कर सकते हैं।
  2. आप एकल कुंजी या कुंजी के अनुक्रम टाइप करके कमांड मोड में कमांड निष्पादित कर सकते हैं।
  3. आदेश आप चीजों की एक विस्तृत विविधता प्राप्त कर सकते हैं लाइनों का विलोपन - डीडी yanking (लाइनों की नकल) - yy वर्तमान रेखा से नीचे चिपकाने लाइनों - पी वर्तमान रेखा से ऊपर चिपकाने लाइनों - पी (और इतने चालू)

    कमांड मोड में अधिकांश आदेश को "गिनती" द्वारा पूर्व-निर्धारित किया जा सकता है ताकि कमांड को निष्पादित करने की संख्या को इंगित किया जा सके। उदाहरण के लिए, 3dd तीन लाइनों को हटा देगा।

    कमांड मोड में कमांड का एक सेट आपको डालने मोड में जाने देता है। यह नीचे समझाया गया है।

  4. कमांड मोड से सम्मिलित मोड में प्रवेश करने के विभिन्न तरीके हैं। उनमें से प्रमुख हैं (कर्सर पर i-insert, लाइन की शुरुआत में आई-डालें, ओ-नीचे एक पंक्ति डालें, ओ-एपेंड करें, ए-एपेंड, लाइन के अंत में ए-एपेंड करें।

त्वरित संदर्भ

http://www.andy-roberts.net/misc/vim/vim.pdf

में मदद मिलेगी आप की प्रासंगिकता "गिनती"

2

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

कहें कि आपके पास function foo($bar, $fooz) है, आप ब्रैकेट के अंदर कहीं भी अपने कर्सर को स्थानांतरित करके और ci) दबाकर पैरामीटर बदल सकते हैं (निमोनिक: आंतरिक ब्रैकेट बदलें)। वही पैटर्न अन्य आदेशों पर लागू होता है: यांक (y), हटाएं (d) और इसी तरह।

मुझे पता है कि यह पूरे "वीआईएम दर्शन" की व्याख्या नहीं करता है लेकिन गति मोडिफायरों की विशाल मात्रा के साथ सामान्य मोड कमांड को संयोजित करने से वास्तव में मुझे प्रकाश दिखाई देता है।

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