2009-07-02 6 views
29

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

यहाँ तीन चीजें हैं जो वास्तव में Ubuntu पर मुझे परेशान कर रहे हैं कर रहे हैं:

  1. CentOS डालने मोड में नीचे है कि मैं सम्मिलित मोड में कर रहा हूँ पर एक बड़ा बोल्ड नोटिस वहाँ है, लेकिन उबंटू में कोई ध्यान दें इसलिए मैं कभी नहीं बता सकता कि मैं किस मोड में हूं।

  2. CentOS डालने मोड में मैं ऊपर/नीचे कुंजी दबा सकता हूं और कर्सर ऊपर और नीचे बढ़ जाएगा। लेकिन जब मैं उबंटू में ऊपर और नीचे दबा रहा हूं तो क्रमशः नई लाइनों पर अक्षरों ए और बी को सम्मिलित करता है।

  3. CentOS डालने मोड में मैं बैकस्पेस कुंजी का उपयोग कर सकता हूं और यह कर्सर से पहले वर्ण को हटा देगा, लेकिन उबंटू में मैं बस एक बीप ध्वनि सुनता हूं और कुछ भी नहीं होता है। मैं कमांड मोड में डिलीट कुंजी दबा सकता हूं, लेकिन मैं बैकस्पेस कुंजी दबा सकता हूं।

क्या ये मतभेद हैं जिनके साथ मुझे रहना है या यह एक आसान फिक्स है?

उत्तर

36

उबंटू में, डिफ़ॉल्ट vim इंस्टॉल पैकेज vim-tiny से आता है, जो पूरी बात नहीं है।

apt-get install vim 

या

apt-get install vim-full 

अपने अन्य समस्याओं में से कुछ backspace कुंजी और अन्य चीजों के साथ मुद्दों की तरह ध्वनि:

आप शायद करना चाहते हैं।

set nocompatible 

set t_kb=^H 
fixdel 

(महत्वपूर्ण नोट:: एक बार जब आप vim के पूर्ण संस्करण मिलता है, अपने .vimrc करने के लिए इन जोड़ने का प्रयास करें कि^एच एक शाब्दिक ctrl-एच चरित्र, आप Ctrl-V का कंट्रोल करके मिल जाएगा जो है -एच डालने मोड में)

+1

धन्यवाद! मैंने विम-फुल स्थापित किया और यह तीनों मुद्दों को ठीक कर दिया! –

0

(1) जांचें कि showmode सेटिंग दोनों पर अलग है।

(2) इस बारे में नहीं पता, मुझे लगता है कि वीआई की तुलना में टर्मिनल के साथ इसका अधिक संबंध है।

(3) शायद :map <BS> :normal d का उपयोग करने का प्रयास करें?

1

मुझे लगता है कि वीआईएम का मतलब है जब आप VI कहते हैं? और कम से कम, दूसरा बिंदु वीआईएम/टर्म कॉम्बो के साथ एक कंसोल/टर्मिनल मुद्दा प्रतीत होता है। नीचे दिए गए पेज कुछ ठीक करता है पता चलता है, लेकिन कोई भी है कि मैं काम कर सकता है अपने .vimrc में निम्नलिखित (मैं vim पोटीन पर एक उबंटू देव बॉक्स करने के लिए उपयोग) का उपयोग करके

http://vim.wikia.com/wiki/Fix_broken_arrow_key_navigation_in_insert_mode

3 बिंदु ओवरराइट किया जा सकता

सेट बैकस्पेस = मांगपत्र, EOL, शुरू

0

CentOS में, vi एक अलग कार्यक्रम, vim के लिए एक उपनाम है, लेकिन Ubuntu के हाल के संस्करणों में, vi सिर्फ vi, vim नहीं मतलब है।यदि आप दो अलग-अलग कार्यक्रमों, vi और vim के बीच अंतर देखते हैं तो अंतर।

यदि आप विम पसंद करते हैं, तो बस vim चलाएं, vi नहीं। एक ~/.vimrc यह भी

4

उबंटू में काम करता है vim-पूर्ण स्थापित करने के अलावा अगर आप पहले से hava नहीं है:

$ cp /usr/share/vim/vimcurrent/vimrc_example.vim ~/.vimrc 

यह उदाहरण .vimrc पहले से ही सबसे महत्वपूर्ण सेटिंग बनाता है और अनुकूलन के लिए एक अच्छी शुरुआत है।

6

पहले दिए गए उत्तर मेरे लिए काम नहीं करते थे।

मैं ओएस इंस्टॉलेशन को यथासंभव स्टॉक के रूप में छोड़ना और कॉन्फ़िगरेशन फ़ाइलों को यथासंभव सरल रखना पसंद करता हूं। आदेश Ubuntu 12.04 में इन तीन मुद्दों को ठीक करने के लिए, मैं निम्नलिखित किया:

"~/.vimrc", लाइनों डालने में -
nocp
सेट bs = 2

0

सेट में सेट करने से मेरी ज्यादा वास्तविक vi के करीब - .vimrc मैं व्यक्तिगत रूप से vim छोटे और उसके नियंत्रण की तरह मेरे लिए काम किया ..

set term=builtin_ansi 
1

। कुछ वितरणों में आपको केवल 'vim' मिलता है - vim-tiny उपलब्ध नहीं है। इन में मुझे समान समाधान मिल गए हैं - मूलभूत लोगों के लिए - दूसरे डिस्ट्रो से विम-टिनी चोरी करें या असली वीआई (कोड अभी भी उपलब्ध) संकलित करें।

विम के साथ मेरे कुछ मुद्दे इसके रंग हैं - जिनमें से अधिकांश को बंद कर दिया जा सकता है लेकिन सभी नहीं। बड़ा मुद्दा मेरे लिए Ctrl-G पर लाइन नंबर की रिपोर्ट नहीं कर रहा है, यह पूरी तरह से बेकार है - मुझे इस के आसपास कोई रास्ता नहीं मिला है।

यदि सभी संस्करण एक vim इंस्टॉल के साथ उपलब्ध हो तो लगभग सभी vim/vi मुद्दों को संबोधित किया जा सकता है। यदि केवल विम-टिनी स्थापित है तो आप हमेशा पूर्ण विम पर इंस्टॉल कर सकते हैं - हालांकि, किसी अज्ञात कारण के लिए यदि पूर्ण विम स्थापित है (स्लेकवेयर संस्करण) तो विम-टिनी बिल्कुल उपलब्ध नहीं है।

पूर्ण 'विम' में 'vim-tiny' को छोड़ने के लिए एक सरल स्विच होना चाहिए vi संगतता स्विच ऐसा नहीं करता है। विम डेवलपर्स द्वारा यह रवैया वर्षों तक जारी रहा है - उनका लक्ष्य उपयोगकर्ताओं के विकल्पों को लेने और निर्देशित करने के लिए प्रभावी रूप से 'बाजार हिस्सेदारी' अवधारणा को प्रभावी ढंग से करना है - मैं प्रभावित नहीं हूं।

0

मैं डेबियन 7 के अंदर के साथ WDMyCLoud है, im की तरह उपयोग करते हुए:

cp /usr/share/vim/vimcurrent/debian.vim ~/.vimrc

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

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