लिनक्स vi तीर कुंजी डालने मोड में टूट गया


95

मेरे तीर कुंजी घर में इन्सर्ट मोड में काम नहीं करते हैं, वे बस एक नई लाइन और एक कैपिटल लेटर डालते हैं, जैसे 'ए'। क्या इसे ठीक करने का कोई रास्ता है?


3
मेरा मतलब है कि लिनक्स का वितरण?
मिकेल

क्या वे घर से दूर काम करते हैं? :-)
ब्रायन एग्न्यू

4
जाहिर है, समाधान emacs है। जाहिर है।
पॉल नाथन

38
@Paul Nathan - यदि समाधान emacs है, तो मैं यह नहीं जानना चाहता कि समस्या क्या है।
चास। ओवंस

जवाबों:


107

मुझे लगता है कि आप vim का उपयोग कर रहे हैं क्योंकि यह लिनक्स के रूप में टैग किया गया है। प्रयत्न:

:set nocompatible

(आप इस आदेश को जोड़कर इसके साथ अपने .vimrc को कॉन्फ़िगर करना चाह सकते हैं। एक नई .vimrc फ़ाइल बनाएं यदि पहले से ही आपके घर निर्देशिका में मौजूद नहीं है, echo $HOMEतो घर निर्देशिका पथ की जांच करने के लिए चलाएँ ।)


7
सुनिश्चित करें कि आप vi को कमांड से शुरू करते हैं vimऔर नहीं vivimजब तक आप इसे शुरू नहीं करते, तब तक अधिकांश उन्नत और उपयोगी सुविधाएँ डिफ़ॉल्ट रूप से अक्षम हो जाती हैं vim
अंक

1
@ प्रयास - केवल टूटी प्रणालियों पर। मेरे सभी बॉक्स पर vi के रूप में vim शुरू करना ठीक काम करता है; हालाँकि, कुछ COSOS बॉक्स हैं जिनका मैंने उपयोग किया है जो आपके व्यवहार की बात कर रहे हैं।
चास। ओवंस

क्या कोई इस उत्तर को संपादित करने के लिए इसमें शामिल कर सकता है कि यह एक vimrc में कैसा दिखेगा?
Stephan

1
@Stephan set nocompatible.vimrc
मैथ्यू विलकॉक्सन

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

74

उबंटू जहाज डिफ़ॉल्ट रूप से vim-tinyचलता है, जिसमें सभी घंटियाँ और सीटी नहीं होती हैं जो विम है।

sudo apt-get install vimसभी के बारे में बात कर रहे हैं कि सभी रसदार सुविधाओं को पाने के लिए एक त्वरित करो ।


1
यह वास्तव में मैं टकसाल linux में क्या जरूरत थी। विम स्थापित करके मैं अभी भी "vi" का उपयोग करना शुरू करने में सक्षम था और सभी कोड हाइलाइटिंग अब सक्षम था। लिनक्स ज्ञान का एक शानदार टुकड़ा :)
वायर्ड 00

1
इसने मेरे रास्पबेरी पाई (जेसी लाइट) के लिए काम किया। मैं इस मुद्दे का सामना कर रहा था जब मैं इसमें शेल सुरक्षित करूंगा, लेकिन अब यह पूरी तरह से हल हो गया है :-)
जेकड

35

:set term=builtin_ansi

यह मेरे लिए तय किया। आप या तो एस्केप मोड में रहते समय, (ब्लिप मोड) में पेस्ट कर सकते हैं या इसे बिना प्रमुख के ~ ~ .vimrc के अंत में जोड़ सकते हैं ":"


: set term = xterm भी काम कर सकता है, (और याद रखने में आसान)।
एलेक्स रोश

FYI करें :set term=builtin_ansiमेरे लिए काम किया। :set term=xtermनहीं किया।
फ्रैक्टलस्पेस

मेरे लिनक्स बॉक्स में से एक पर मैं export TERM=xtermvi को लागू करने से पहले कमांड लाइन पर उपयोग करता हूं और फिर :set term=xtermvim में 7.2 मेरे लिए काम करता है
एलेक्सेक्स रोश

सही काम करता है! धन्यवाद!
अख्मेडियनोव डैनिलियन

यह तीर कुंजी नेविगेशन को सक्षम करने के लिए काम करता है लेकिन इसने टर्मिनल में सभी रंग कोडिंग को पूरी तरह से मार दिया।
केन इंग्राम

16

vi आवेषण मोड में तीर कुंजियों का समर्थन नहीं करता है। विम का प्रयोग करें। यद्यपि आपका vi सिर्फ vim का लिंक हो सकता है, इसे "मूल" vi की तरह व्यवहार करने के लिए कॉन्फ़िगर किया जा सकता है और इस प्रकार तीर कुंजी को निष्क्रिय कर देता है। सीधे विम का आह्वान करें।


यद्यपि यह कोई समाधान नहीं है, यह व्यवहार (imo) के लिए सबसे अच्छा स्पष्टीकरण है, जो कि viऔर के बीच के अंतर को स्पष्ट करता है vim। लेकिन मेरे बॉक्स पर vimप्रिंट command not found: डी
डैनियल डब्ल्यू।

@DanFromGermany शायद आपके पास केवल एक vi स्थापित है और विम नहीं है। यदि आप इसका उपयोग करना चाहते हैं तो कृपया अपने लिनक्स सिस्टम के पैकेज मैनेजर के माध्यम से विम को स्थापित करने का प्रयास करें।
लोथार

:set term=ansiमेरे लिए धन्यवाद राज ने काम किया । आप कहते हैं कि यह 'समर्थन नहीं करता है'। मुझे आश्चर्य है कि आपने कहा कि क्योंकि vim-tinyubuntu के पैकेज का उपयोग कर रहे हैं- वेनिला से अलग है viया उस में भी काम की स्थापना की अवधि होगी?
n611x007 7

8

फिर भी एक और भिन्नता: यह समस्या मेरे लिए कुछ .vimrc परिवर्तनों के बाद दिखाई दी। एक ठोस खोज ने अंततः खुलासा किया कि सामान्य मोड में ईएससी की मेरी चतुर पुन: मैपिंग एक अच्छा विचार नहीं था। इसे हटाने से समस्या हल हो गई:

" this is NOT something you want in .vimrc:
" In normal mode, hitting Esc turns off search highlights:
nmap <ESC> :nohl<CR>  " Do NOT add this to .vimrc

मैंने इस मुद्दे का अनुभव करने के बाद सब कुछ करने की कोशिश की, और यह वही था जो मैं ढूंढ रहा था, धन्यवाद!
डैन बारलेट 13

फिक्स के लिए धन्यवाद, मैंने हर जगह देखा। किसी भी विचार क्यों remapping बच समस्याओं का कारण बनता है?
नॉनफोटो

6

मेरे लिए काम करने वाली एकमात्र चीज़ थी ": सेट टर्म = एएनआई"


1
यह भी लगता है कि मेरे लिए डॉकटर कंटेनर का उपयोग करके काम किया गया है।
ओलांदो

1
इसने मेरे लिए भी काम किया। मैं विंडोज़ में cmd.exe का उपयोग कर रहा हूं और योनि का उपयोग करके ubuntu में sshing कर रहा हूं
कोडेलॉग

@ CodeCodeO-1-O-log-n तो आप viखिड़कियों या उबंटू की तरफ से किस पक्ष का उपयोग कर रहे थे ? :)
n611x007

खिड़कियों पर, मैंने cmd.exe को चलाया और फिर ubuntu सर्वर में एसआरएस और फिर सर्वर में vi। लेकिन बाद में मैंने पुट्टी का उपयोग करना शुरू कर दिया और मुझे अब ऐसा करने की आवश्यकता नहीं है और पुट्टी मेरे लिए बहुत अच्छा काम कर रही है।
कोडेलॉग

2

मेरे पास तीर कुंजी के साथ एक ही मुद्दा था, लेकिन जब मैंने उस सेट को nocp या nocompatible का उपयोग किया था, तब मेरा बैकस्पेस ठीक से काम नहीं कर रहा था

किसी कारण से जब मैंने विम को स्थापित किया sudo apt-get install vim, तो vi में तीर या बैकस्पेस के साथ कोई समस्या नहीं थी


1

मैं सिर्फ .vim में git का उपयोग करने के लिए स्विच करने के बाद तीर कुंजियों के साथ एक समस्या थी।

मैंने इस रेपो को स्थापित किया है - https://github.com/sunaku/.vim

और लगभग एक घंटे तक खुदाई करने के बाद, मैंने पाया कि AutoClose प्लगइन (जो वैसे भी पसंद नहीं था) ने तीर कुंजी को तोड़ दिया।

प्लगइन डॉक्स का सुझाव है कि एक को सेट करना चाहिए ttimeoutlen = 100, लेकिन यह मेरे लिए काम नहीं किया! (urxvt + स्क्रीन या urxvt और xterm का उपयोग करके)

इसलिए मैंने अंत में प्लगइन को हटा दिया।


0

तुम भी 'noesckeys' की कोशिश करना चाहते हो सकता है


0

सिजविन के साथ विंडोज 8.1 के अंदर विम का उपयोग करते समय मेरे पास एक ही मुद्दा था।

मेरे लिए काम किया समाधान है, बस अपने Cygwin टर्मिनल में निम्न आदेश चलाएँ:

cp vimrc_example.vim ~/.vimrc

-1

कमांड लाइन में इसे लिखें:

EXINIT="set nocompatible"; export EXINIT

1
कृपया अपने समाधान के कुछ (संक्षिप्त) विवरण जोड़ें
रेडरी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.