स्वचालित रूप से Vi को इन्सर्ट मोड में लोड करें


23

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


1
@ Earthli over - क्योंकि मैं केवल एसएसएच पर अपने लिनक्स का उपयोग कर सकता हूं, और मेरा कंप्यूटर जिसे मैं एसएसएच एक्सेस के लिए उपयोग कर सकता हूं, वह है * इतना धीमा, कमांड मोड लोड करने में * उम्र * लगती है। (साथ ही मेरा Openwrt सिस्टम काफी धीमा है)।

3
धन्यवाद। आप इस जानकारी को प्रश्न निकाय में क्यों नहीं जोड़ते? इस तरह प्रश्न बहुत अधिक समझ में आता है (कम से कम मेरे लिए) और आसान खोज योग्य होगा (उदाहरण के लिए "vim कमांड मोड को धीमा करने के लिए लोड करने की खोज")।
Earthli Earth

3
वह टैग मुझे भ्रमित कर रहा है। यदि यह प्रश्न "मूल vi" के बारे में है, तो एक vimउत्तर क्यों स्वीकार किया जाता है?
मुरु

2
@ मुरु सहमत प्रश्न को दो दिन बाद बदलना, भले ही यह मूल रूप से गलत समझा गया हो, गड़बड़ करता है। इस बिंदु पर, प्रश्न को विम में बदलना और मूल वी के लिए एक और प्रश्न पूछना बेहतर होगा। मैंने "बिना पूछे जो आप पूछ रहे हैं" के रूप में बंद करने के लिए मतदान किया है, और यदि इसे वापस किया जाता है तो मुझे इसे वापस लेने में खुशी होगी।
200_success

3
मैंने टैग को वापस कर दिया है; यह प्रश्न खुला रह सकता है, ओपी एक नया प्रश्न पूछ सकता है .... IMHO यह आसान है ... इसके अलावा, मुझे लगता है कि ओपी उपयोग करता है nvi?
मार्टिन टूरनोइज

जवाबों:


32

आप आवेषण मोड के साथ विम शुरू करने के लिए +startinsertविकल्प (या +starसंक्षेप में) का उपयोग कर सकते हैं ।

vim +star myfile.txt

यदि आप चाहते हैं कि विम शुरू करते समय यह डिफ़ॉल्ट रूप से हो, तो आप निम्नानुसार ( .bashrcया अपने या .zshrcउदाहरण के लिए) एक उपनाम बना सकते हैं :

alias vim="vim +startinsert"

हालांकि, यह केवल विम को शुरू करने पर काम करता है। यदि आप चाहते हैं कि विम के भीतर से कोई फ़ाइल खोलने पर भी आप इन्सर्ट मोड में रहें, तो निम्न को अपने में जोड़ें .vimrc:

au BufRead,BufNewFile * startinsert

14
$ vim -y <file>

-उनका आसान तरीका। के लिए लगाया गया | और | ईव्यू | 'सम्मिलन' सेट के साथ शुरू होता है और एक क्लिक-एंड-टाइप संपादक की तरह व्यवहार करता है। यह स्क्रिप्ट $ VIMRUNTIME / evim.vim का स्रोत है। अधिकांश क्लिक-टू-टाइप संपादकों की तरह काम करने के लिए मैपिंग सेट की जाती है, देखें | evim-keys | उपलब्ध होने पर GUI प्रारंभ किया जाता है। {वि में नहीं}

स्रोत


5

हालाँकि मुझे लगता है कि इन्सर्ट मोड में शुरू करना कोई रास्ता नहीं है, आप इसे बहुत आसानी से कर सकते हैं। आप के साथ शुरू करना चाहिए

vim -c startinsert 'file'

-C ध्वज एक कमांड में विम में गुजरता है। :startinsertआदेश मोड डालने के लिए बदल जाता है। जैसा कि आप कल्पना कर सकते हैं, यदि आप चाहें तो किसी भी संख्या में कमांड के साथ विम शुरू कर सकते हैं।


क्या यह केवल Vim के साथ काम करता है, या यह Vi पर भी काम करता है (My Openwrt system में केवल Vi है)।

-1

इसे मोड बाय -i विकल्प डालने के लिए शुरू किया जा सकता है। आप अपने .bashrcमोड में स्वचालित रूप से हर बार इन्सर्ट मोड शुरू करने के लिए इसे निम्नलिखित में इस्तेमाल कर सकते हैं :

alias vi="vi -i"

-मैं इन्सर्ट मोड शुरू नहीं करता
क्रिश्चियन ब्रेबांट

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