2011-11-07 11 views
5

क्या कोई जानता है कि विम के डिफ़ॉल्ट मोड को कैसे बदला जाए? इसका डिफ़ॉल्ट मोड कमांड मोड है, लेकिन क्या मैं इसे मोड डालने के लिए बदल सकता हूं?क्या विम के डिफ़ॉल्ट मोड को बदलने का कोई तरीका है

+1

यह मदद कर सकता है http://vim.wikia.com/wiki/Start_in_insert_mode_without_losing_your_escape_key – nyxz

+9

बेहतर अभी तक: बस इसे न करें।विम का उपयोग करने का मुख्य कारण जितना संभव हो सके सम्मिलित मोड से दूर रहना है। – deviousdodo

+2

जब आप विम सीखना शुरू करते हैं, तो संपादन के बारे में आपको क्या लगता है उसे भूलने का प्रयास करें। विम मार्ग जानें, जिसमें से एक हिस्सा सम्मिलित मोड में जितना संभव हो उतना समय बिता रहा है। इसे एक या दो सप्ताह दें और आपको जीवन के लिए लगाया जाएगा। –

उत्तर

-2

प्रेस इन्स विम डालने मोड में प्रवेश करने के लिए, ताकि आप टाइपिंग शुरू कर सकें। वैकल्पिक रूप से आप i या का उपयोग कर सकते हैं।

आदेश मोड वापस करने के लिए बस Esc दबाएं।

+0

धन्यवाद! लेकिन मेरी समस्या यह है कि, जब मैं cshell में कमांड टाइप करना चाहता हूं, तो मुझे हमेशा "i" दर्ज करना होगा। क्या कोई जानता है कि इसे कैसे हल किया जाए? – user1033390

8

आप 'insertmode' विकल्प को आजमा सकते हैं (set insertmode अपनी .vimrc फ़ाइल में जोड़ें), हालांकि मैं अनुशंसा करता हूं कि आप मानक vi ऑपरेशन सीखें, क्योंकि सभी vi-like संपादक काम के इस मोड का समर्थन नहीं करते हैं।

चियर्स, मिच

+0

मैंने अभी अपने .vimrc में "set insertmode" जोड़ा और डिफ़ॉल्ट मोड डालने मोड बन गया! लेकिन अब भी अगर मैंने "/" या ईएससी टाइप किया है, तो मैं अब सामान्य मोड पर वापस नहीं आ सकता। – user1033390

+1

पढ़ा गया: 'insertmode' में मदद करें, 'insertmode' थोड़े क्विर्की है (यही कारण है कि आपको vi के मानक संचालन को सीखना चाहिए :)। त्वरित संकेत: 'insertmode' चालू होने पर CTRL-L कमांड मोड पर जाता है। – mitchnull

+0

उपरोक्त @ मास्टोरा द्वारा टिप्पणी में विम विकी का एक लिंक शामिल है जो इस समस्या को संबोधित करता है। –

3

तुम सच में एक संपादक है कि डालने मोड में बाहर शुरू होता है, शायद vim आप के लिए संपादक नहीं है चाहते हैं।

अधिकतर संपादक जो vi पर आधारित नहीं हैं, वैसे ही व्यवहार करते हैं। Emacs बहुत शक्तिशाली है, लेकिन यह आपकी जरूरतों के लिए बहुत जटिल हो सकता है। अधिक जानकारी के लिए info nano के लिए नैनो (man nano) एक अच्छा विकल्प हो सकता है। अन्य संभावनाएं हैं।

विम वास्तव में इस तरह से उपयोग करने के लिए डिज़ाइन नहीं किया गया है। जैसा कि अन्य ने कहा है, इसे सम्मिलित मोड में शुरू करने के लिए मजबूर करने के तरीके हैं। (मैं दशकों से vi-style संपादकों का उपयोग कर रहा हूं, और मुझे अब तक :set insertmode के बारे में भी पता नहीं था।) लेकिन यह उपयोग करने के लिए अजीब है।

मेरी सलाह: या तो (1) एक संपादक का उपयोग करें जो आपके इच्छित तरीके से व्यवहार करता है, या (2) अपने डिफ़ॉल्ट कॉन्फ़िगरेशन में vim का उपयोग करने के लिए सीखने में कुछ समय व्यतीत करें, और देखें कि आप इसका उपयोग कर सकते हैं या नहीं।

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

0

आप उपयोग कर सकते हैं

vi -cstartinsert 

या

vi -cstart 

कि vi लांच और यह मोड डालने डाल दिया। यदि आप वास्तव में उपयोगी हैं तो आप इसके लिए उपनाम कर सकते हैं (मुझे अभी भी समझ में आता है कि आप वैसे भी क्यों चाहते हैं)। आप यह tip भी देख सकते हैं।

1

"क्रीम" एक ऐसी परियोजना है जिसका उद्देश्य विम को उपयोग करना आसान बनाना है। डिफ़ॉल्ट सब कुछ आप क्रीम में क्या डालने मोड में है, मैं विश्वास है:

http://en.wikipedia.org/wiki/Cream_%28software%29

+0

नैनो स्थापित करने से कहीं अधिक जटिल लगता है। – cbmanica

10

बस अपने vimrc में निम्न पंक्ति जोड़ें:

start 

विम के डिफ़ॉल्ट मोड मोड डालें करने के लिए बदल जाएगा। कमांड मोड दर्ज करने के लिए बस Esc दबाएं।

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

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