2010-01-28 12 views
6

मैं मैकवीम (और gvim) का उपयोग करता हूं। मैं परिचित हूं और बहुत से मूल आंदोलन आदेशों का उपयोग करता हूं (b, w, $, 0, G)। हालांकि, बहुत सी चीजों के लिए — जैसे स्क्रीन पर विशेष लाइनों का चयन करना या एक अलग पंक्ति में एक विशेष कॉलम पर कूदना — मैं माउस का उपयोग करता हूं (कभी-कभी कीबोर्ड पर मेरे बाएं हाथ के साथ संगीत कार्यक्रम में)। यह भी मदद करता है कि मेरे माउस में स्क्रॉल व्हील और टैब बदलने के लिए बटन हैं।विम: माउस से आंदोलन में

मुझे भी प्रवेश करने की आवश्यकता है ... मैं hjkl के बजाय अपने कीबोर्ड पर तीर कुंजियों का उपयोग करता हूं।

मुझे लगता है कि मेरी गति (और कंप्यूटर पर मुद्रा) को डालने मोड से बचने और कीबोर्ड के मुख्य भाग पर दोनों हाथ रखने से बेहतर किया जाएगा।

क्या आपको माउस छोड़ने के लिए आश्वस्त किया गया? लाइनों और कॉलम, स्क्रॉलिंग इत्यादि के बीच तेज़ी से आगे बढ़ने के लिए सबसे सहायक शॉर्टकट क्या हैं?

इस सवाल से this recent post

+0

एचजेकेएल के बारे में चिंता न करें। मेरे लिए (एक dvorak उपयोगकर्ता) वे सभी कीबोर्ड पर वैसे भी हैं। –

+2

मैं काइल के साथ दृढ़ता से असहमत हूं। यदि आप नियमित qwerty केबी उपयोगकर्ता हैं, तो hjkl का उपयोग करें। जेके के साथ शुरू करो। एच और एल कम महत्वपूर्ण क्षैतिज गति हैं लेकिन बाद में आपके पास आ जाएंगे। होम पंक्ति पर विचार करें, टाइपिंग स्पर्श करें, जे टक्कर महसूस करें और काम पर जाएं। – michael

+0

मैं ड्वोरक का उपयोग करता हूं और यह सुविधाजनक लगता हूं कि जेके "दाएं" क्रम में एक दूसरे के बगल में हैं और एचएल दूसरी तरफ और सही जगहों पर अस्पष्ट रूप से हैं ... :) हालांकि मेरे [किनेसिस लाभ] पर (http: //kinesis-ergo.com/images/layout_contour-win-usb.gif) इससे कोई फर्क नहीं पड़ता क्योंकि तीर कुंजियां भी ठीक हैं ... –

उत्तर

9

मुझे लगता है कि मेरी गति (और कंप्यूटर पर आसन) डालने मोड से बचने के लिए

नहीं, आप डालने मोड से पलायन करना होगा सही होने के बाद आपके द्वारा लिखा गया नहीं होने द्वारा सुधार किया जा होगा क्या तुम्हें चाहिए। यह जल्दी से एक प्रतिबिंब बन जाता है, इसलिए आप वास्तव में समय नहीं खोते हैं (मैं कभी-कभी वेब फ़ॉर्म को पूरा करने के बाद भी बचता हूं ...)।सामान्य मोड केवल चारों ओर घूमने के लिए नहीं है, इसका उपयोग अधिकांश संचालन करने के लिए किया जाता है (टाइपिंग से सहेजें): उदाहरण के लिए पाठ के अनुभागों को हटा या स्थानांतरित करना। तुम भी उचित कुंजी के साथ डालने मोड में प्रवेश करने से लाभ: एक लाइन शुरू करने के लिए, एक लाइन (खरोज जबकि रखते हुए), एक पंक्ति के अंत में स्थानांतरित करने के लिए बदलने के लिए, एस + motion कुछ शब्दों को बदलने या किसी दिए गए चरित्र तक ... इन सभी को कीस्ट्रोक सहेजें।

माउस तेजी से लगता है, लेकिन वास्तव में यह सटीक नहीं है, इसलिए आप समय खो देते हैं (कुंजीपटल के साथ लगातार पीछे और आगे)। वीआईएम में चलती कमांडों की एक लंबी सूची है (:help usr_03 देखें), जो महारत हासिल करते हैं, ज्यादातर स्थितियों में माउस से तेज़ होते हैं।

उपयोग आप कर सकते हैं (/, ?, *, #, f, t ...) सबसे खोज करते हैं। मैं व्यक्तिगत रूप से उपयोग करें Ctrl + (, यू, , ) एक बहुत। इसके अलावा, Ctrl + (o, i) और `` वास्तव में वापस जाने के लिए उपयोगी हैं जहां आप खोज से पहले थे या कुछ और।

, जे, कश्मीर, एल वहाँ उपयोगी आदेशों के पास अपने दाहिने हाथ जगह हैं (मैं, यू, ...): मैं हमेशा है उन पर मेरी उंगलियां। तीर आपको अपने हाथ को बहुत आगे बढ़ाने के लिए मजबूर करता है।

:help में कुछ कमांड देखने की कोशिश करें, फिर उन्हें बहुत उपयोग करें, और आपको स्थिति के अनुसार आगे बढ़ने के लिए उपयोग करने के बारे में आदतें मिलेंगी। कोई भी वीआईएम का उपयोग उसी तरह नहीं करता है।

+1

+1, लेकिन ऐसा नहीं है क्यों एच, जे, के, और एल वे हैं जहां वे हैं। वे वहां हैं क्योंकि लक्षित कंप्यूटर जब वीआई को पहली बार लिखा गया था, उनमें समर्पित तीर कुंजी नहीं थीं। गीक ट्रिविया के लिए –

+0

@ रैंडी मॉरिस +1। – smci

5

अधिक मैं vim में कुंजीपटल आंदोलन इस्तेमाल किया प्रेरित है, कम मैं माउस का उपयोग करना चाहता था। यह उस विस्तारित अवधि की मदद नहीं करता है जहां मैं लगातार कीबोर्ड से माउस पर जा रहा हूं, मेरी कलाई पर एक टोल ले सकता है।

यदि आप चीजों को काम करने के लिए मजबूर करना चाहते हैं, तो थोड़ी देर के लिए अपने माउस को अनप्लग करें! जितना अधिक आप कीबोर्ड का उपयोग करेंगे उतना ही आप इसे पसंद करेंगे। यह मेरे लिए काम किया।

लाइनों के बीच आगे बढ़ने के लिए, मैं आमतौर पर केवल jk का उपयोग करता हूं लेकिन मैं अक्सर :line_num का उपयोग करके लाइनों पर जाता हूं। एक पंक्ति में एक विशिष्ट कॉलम प्राप्त करने के लिए, मैं आम तौर पर wbe^0$ का उपयोग करता हूं और w, b, या e के सामने संशोधक डालता हूं यदि मैं कई शब्दों से गुजर रहा हूं। और वहां स्थानांतरित संस्करण भी हैं, WBE जो अक्सर काम में आते हैं।

3

मुझे यह मानना ​​है कि मैं अक्सर विम में विशिष्ट आंदोलन के लिए तीर कुंजियों का उपयोग करता हूं। मैं शायद ही कभी एचजेकेएल का उपयोग करता हूं। हालांकि, मुझे लगता है कि मेरी अधिकांश नेविगेशन अन्य आदेशों के साथ की जाती है जैसे डब्ल्यू (एक शब्द आगे छोड़ें), बी (पीछे एक शब्द छोड़ें)। संशोधक के साथ इसे 3W (3 शब्द आगे) के साथ संयोजित करें। : एक विशिष्ट रेखा पर छोड़ दें।

मुझे कभी भी माउस को त्यागना नहीं पड़ा क्योंकि मैंने कभी इसके साथ शुरुआत नहीं की थी। मैं बस इतना कह सकता हूं कि संपादक के सभी कीबोर्ड शॉर्टकट्स के बिना संपादकों का उपयोग करने का प्रयास करना काफी दर्दनाक महसूस कर सकता है।

0

मैंने vi सीखा है इसलिए मेरे लिए माउस कभी भी टेक्स्ट एडिटर के साथ उपयोग करने के लिए कुछ नहीं रहा है।

मैं hjkl का उपयोग नहीं करता, सिवाय इसके कि जब मशीन/नेटवर्क/कीबोर्ड/जो कुछ भी बीच में आराम से कॉन्फ़िगर नहीं किया जाता है।

2

आप एचजेकेएल में जेके के आसपास गंभीरता से अपने जीवन को घूम सकते हैं।

nnoremap <c-k> ddkP "move current line up one 
nnoremap <c-j> ddp "move current line down one 
vnoremap <c-j> dp'[V'] "move visual block down one 
vnoremap <c-k> dkP'[V'] "move visual block up one 

"These may be a bit more esoteric to me" 
inoremap jj <esc>o "Insert mode can move to next line (works mid line) 
inoremap kk <esc>O "Insert mode new line on previous line 
डेस्कटॉप जीयूआई (ion3 और सूक्ति)

जीतजे के लिए

भी - अगले विंडो

जीतकश्मीर - पिछला खिड़की

(यह धड़क रहा है altटैब यदि आपका संपादन पूरे दिन vim में है)

यह भी पढ़ता है: वह mov.txt को पूरी तरह से जम्मू-कश्मीर का उपयोग करके ऊपर और नीचे स्क्रॉल करने के लिए उपयोग करता है।

+0

अच्छी टिप्स। मैं विशेष रूप से जे जे और केके पसंद है। मैंने उन्हें अपने vimrc में जोड़ा है। –

+0

gt और gT टैब स्विच करने के लिए भी बहुत अच्छे हैं। –

0

माउस का प्रयोग करें जहां यह समझ में आता है। यह अक्सर करता है (अन्य gui अनुप्रयोगों से और कॉपी)।

, आपके प्रश्न का उत्तर देने हालांकि: एक बार जब आप मैक्रो के साथ पाठ बिट्स बदलने के लिए एक उपकरण के रूप vim का उपयोग शुरू, आंदोलनों सब जगह में गिर शुरू कर देंगे;)

4

मैं कमांड लाइन से vimtutor चलाने चाहते हैं (ओएस एक्स में टर्मिनल.एप)। यह ट्यूटोरियल दस्तावेज़ के साथ vim चलाता है। वह दस्तावेज वास्तव में मुझे कुछ आदेशों की शक्ति का एहसास हुआ। आप कुछ ऐसे चुनेंगे जो आपके लिए सबसे उपयोगी हैं और समय के साथ अधिक लाभ प्राप्त करते हैं। आखिरकार आप अपने आप को कम और कम माउस का उपयोग कर पाएंगे।

+0

मेरी इच्छा है कि मैं इसे और अधिक +++ –

0

मुझे लगता है कि आप सोच रहे हैं कि डालने मोड में (माउस या तीर कुंजियों का उपयोग किए बिना) के आसपास घूमने का एक त्वरित तरीका है, लेकिन दुर्भाग्यवश ऐसा नहीं है; आपको डालने मोड से बाहर निकलना होगा। हालांकि मुझे पता है कि अपने Esc कुंजी करने के लिए सभी तरह से कूद वास्तव में कष्टप्रद है, जिसके कारण मैं साथ Ctrl + भागने की आदत में मिल गया है हो सकता है, यह बहुत तेजी से है।

+1

दे सकता हूं आप Ctrl- [का उपयोग भी कर सकते हैं, जो Esc के लिए उपनाम है। Ctrl-c अधिक विनाशकारी है क्योंकि यह केवल सम्मिलित मोड से बाहर निकलने के बजाय वर्तमान कमांड को रोक देगा। –

3

एक आदेश जो वास्तव में आपके आंदोलन की गति में सुधार करेगा एफ है। एफ प्लस एक चरित्र वर्तमान रेखा पर उस चरित्र की पहली घटना पर कूद जाएगा। दबाकर; अगली घटना पर कूद जाएगा। बेशक यह अन्य आदेशों के साथ संयोजन में इस्तेमाल किया जा सकता है। इसलिए, उदाहरण के लिए, पहले क्लोजिंग कोष्ठक तक के सभी वर्णों को हटाकर डी + एफ + ) दबाकर प्राप्त किया जाता है।

+1

और एफ (अपरकेस एफ) पिछले चरित्र पर कूद जाएगा। –

+2

और टी और टी एफ और एफ की तरह हैं लेकिन लक्ष्य चरित्र शामिल नहीं है। समापन उद्धरण तक हटाना चाहते हैं? 'डीटी" '! –

0

मैं लगभग कभी भी एचजेकेएल का उपयोग नहीं करता क्योंकि यह बहुत कठिन है। मैं आमतौर पर जहां मैं जाना चाहता हूं वहां कूदने की कोशिश करता हूं। वहाँ एक महान cheat sheet है (Dvorak version एक उपलब्ध है (हालांकि यह पीडीएफ में है)) कि आप संभावनाओं पर नजर रख सकते हैं और कल्पना कर सकते हैं।

अधिकतर मैं एफ, एफ, टी, और टी का उपयोग करता हूं, और कभी-कभी उन्हें d2t) जैसे दूसरे नंबर को टाइप करके बढ़ाया जाता है, जो दूसरे करीबी माता-पिता को हटा देगा। कभी-कभी मैं खोज का उपयोग करता हूं। मैं डब्ल्यू, डब्ल्यू, बी, बी, ई, और ई का उपयोग करता हूं। वे सभी शानदार हैं।

जब मैं दृश्य मोड में जगह पर सभी जगहों पर तीर उपयोगकर्ताओं को पाठ हटाने के लिए देखता हूं तो यह मुझे कमजोर बनाता है, क्योंकि बहुत आसान तरीके हैं (और एचजेकेएल केवल आपको अपनी बांह कम कर देता है, वे नहीं बदलते बटन प्रेस की संख्या)।

मैंने कुछ ऐसा किया जो मुझे नहीं पता कि यह सामान्य है या नहीं, मेरी तीर कुंजियों को <Esc><Up> और फिर से हटा दिया गया है। किसी भी कारण से मैंने हमेशा चारों ओर घूमना शुरू कर दिया और मान लिया कि मैं सामान्य मोड में वापस आऊंगा, इसलिए मैंने इसे अभी किया है ...

विम के बारे में सबसे बड़ा बमर यह है कि अब जब मैं कहीं और संपादित करता हूं तो मैं हिट करता हूं हर समय से बचें और प्रत्येक परिवर्तन के बाद :w टाइप करें ...

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