वी की जगह लेने के लिए विम


29

दोस्तों, किसी को पता है कि vi से linux कंसोल एडिटर को vim में बदलने के लिए कैसे हम vi निष्पादित करते हैं? मैं उबंटू और फेडोरा कोर का उपयोग कर रहा हूं


2
बस जिज्ञासु: क्या लिनक्स डिस्ट। क्या वह? मैं एक पुराने स्कूल वीआई को डिफ़ॉल्ट रूप से देखकर कभी भी याद नहीं कर सकता।
ब्रायन रासमुसेन

2
वास्तव में, यह vi होने की संभावना नहीं है, क्योंकि यह FOSS कोड नहीं होगा।

मेमोरी से यह है कि कुछ डिस्ट्रो (मुझे लगता है कि यह आरएचईएल था), उन्होंने viवीआईएम में कमांड को क्लासिक मोड में कॉन्फ़िगर किया ।
सेह हुई लींग

4
यदि आप वीआईएम पसंद करते हैं तो वीआई को क्यों निष्पादित करें? निर्यात EDITOR = विम?
तदेउस्ज़ ए। कदलोबोस्की

आर्क में विम के बजाय डिफ़ॉल्ट रूप से "vi" क्लोन है।
WhyNotHugo

जवाबों:


34

पहले, सुनिश्चित करें कि आपके पास उचित विम पैकेज स्थापित हैं। कई प्रणालियों पर डिफ़ॉल्ट एक न्यूनतम विम पैकेज स्थापित करना है जो कार्यक्षमता में वीआई के करीब है।

Red Hat आधारित सिस्टम (RHEL, CentOS, Fedora) पर, आपको विम-संवर्धित पैकेज की आवश्यकता है, उदाहरण के लिए मैंने जो CentOS सिस्टम स्थापित किया है, उससे:

vim-common-7.0.109-4.el5_2.4z
vim-enhanced-7.0.109-4.el5_2.4z
vim-minimal-7.0.109-4.el5_2.4z

'आम' में सभी विम पैकेजों द्वारा उपयोग की जाने वाली सामान्य लाइब्रेरीज़ हैं। 'न्यूनतम' सादे vi संपादक निष्पादनयोग्य है जो डिफ़ॉल्ट रूप से स्थापित किया गया है।

डेबियन आधारित सिस्टम (जैसे उबंटू) पर, आपको 'विम' चाहिए। उदाहरण के लिए:

ii  vim                  2:7.2.079-1ubuntu5  Vi IMproved - enhanced vi editor
ii  vim-common           2:7.2.079-1ubuntu5  Vi IMproved - Common files
ii  vim-runtime          2:7.2.079-1ubuntu5  Vi IMproved - Runtime files
ii  vim-tiny             2:7.2.079-1ubuntu5  Vi IMproved - enhanced vi editor - compact version

इन्हें डिफ़ॉल्ट रूप से स्थापित किया जाना चाहिए। डेबियन / उबंटू पर, आप सभी उपयोगकर्ताओं के लिए डिफ़ॉल्ट सिस्टम संपादक को अपडेट कर सकते हैं:

sudo update-alternatives --config vi

उस संस्करण का चयन करें जिसे आप चयन मेनू से चाहते हैं। विम पैकेज के लिए पोस्ट इंस्टॉलेशन स्क्रिप्ट को पहले से ही इसे अपडेट करना चाहिए था, हालांकि। --config editorसिस्टम पर सभी उपयोगकर्ताओं के लिए डिफ़ॉल्ट संपादक को बदलने के लिए उपयोग करें (Ubuntu 9.04 मूल डिफ़ॉल्ट नैनो है, उदाहरण के लिए)।

अंत में, किसी भी वितरण के लिए प्रति उपयोगकर्ता आधार पर, उपयोगकर्ता प्रोफ़ाइल में एक उपनाम सेट करें। उदाहरण के लिए यदि शेल बैश है, तो ~ उपयोगकर्ता नाम / .bashrc संपादित करें:

alias vi="vim"

साथ ही, संगतता मोड चालू है या नहीं यह देखने के लिए आप सिस्टम vimrc (/ etc / vimrc, आमतौर पर) की जांच कर सकते हैं।

set cp
set compatibility

विम को बताएंगे कि पुराने स्कूल वी की तरह अधिक व्यवहार करें, फिर चाहे आप ऊपर दिए गए विम का उपयोग कर रहे हों। विम को अधिक उपयोगी बनाने के लिए 'nocp' या 'nocompatibility' में बदलें।


2
उबंटू के हाल के संस्करणों पर, केवल विम-छोटे को डिफ़ॉल्ट रूप से स्थापित किया गया है। पूर्ण संस्करण प्राप्त करने के लिए विम स्थापित करें।
हमीश डाउनर

28

अपने .bashrc में:

alias vi=vim

2
यह किसी भी चीज को प्रभावित नहीं करेगा जो बैश का उपयोग नहीं कर रहा है, उदाहरण के लिए जब आप कम (1) के अंदर "v" दबाते हैं तो यह अभी भी "वास्तविक" vi चलेगा।
केविन पैंको

2
जब आप डिफ़ॉल्ट कमांड पर हिट करते हैं तो वातावरण चर EDITORऔर VISUALपूर्वता लेगा । तो, अपने में निर्यात या साथ अपने मूल्य के रूप में; उदाहरण के लिए, और आपकेvvi.bashrcEDITORVISUALvimexport EDITOR=vimexport VISUAL=vim.bashrc
नाइट्रोडिस्ट में

10

यदि यह एक डेबियन या उबंटू प्रणाली है, और आप इस परिवर्तन प्रणाली को व्यापक बनाना चाहते हैं, तो आपको उपयोग करना चाहिए update-alternatives( --config editorविकल्पों के साथ निर्दिष्ट करें, और आपको सुनहरा होना चाहिए)


9

यदि आपको केवल अपनी आईडी के लिए और टर्मिनल सत्र के भीतर बदलावों की आवश्यकता है: एआई द्वारा सुझाए गए अनुसार उर्फ ​​vi।

यदि आप अपनी मशीन पर सिस्टम-वाइड परिवर्तन चाहते हैं, तो सॉफ्ट-लिंक को vim / usr / लोकल / बिन में :

sudo ln -s `which vim` /usr/local/bin/vi

नोट: प्रोग्राम चलकर command viया \viकेवल vi के बजाय vi पर किसी भी उपनाम को अनदेखा कर सकते हैं ।


3

कुछ डिस्टेंस vim: s ओल्ड स्कूल मोड का उपयोग करते हैं जहां यह vi की तरह व्यवहार करता है।

जांचें कि क्या आपका .vimrc सम्‍मिलित है

set nocompatible

मैं एक-दो बार इस बात से मूर्ख बना हूं ...।


1

डेबियन सिस्टम पर, जब आप डिफॉल्ट vim-small को 'vi' के रूप में निष्पादित करते हैं, तो एक अलग RC फाइल का उपयोग किया जाता है - /etc/vim/vimrc.tiny।

'Vi' अधिनियम को 'vim' की तरह बनाने के लिए, /etc/vim/vimrc.tiny संपादित करें और लाइन बदलें:

set compatible

पढ़ने के लिए:

set nocompatible

0

मैं इसे पसंद में ऐसा ही किया .profileपर का उपयोग कर :

if [ -f "/usr/bin/vim" ];
 alias vi="vim"
else
 alias vim="vi"
fi

export EDITOR=vim

तो, हमेशा वहाँ है यह ठीक से या रूप में है ।


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