क्या साइबर विम कमांड्स सामान्य विम से अलग हैं?


28

मैं साइबरविन में विम का उपयोग करके पाठ फ़ाइलों को संपादित करने में असमर्थ हूं।

iटेक्स्ट डालने के लिए मुझे कई बार प्रेस करना पड़ता है । कभी-कभी यह काम करता है और कभी-कभी नहीं करता है। जब भी मैं कर्सर को ऊपर ले जाता हूं तो मुझे कई बार प्रेस करना पड़ता है।

क्या समस्या हो सकती है? क्या backspaceसाइबरविन में काम करता है ?


क्या आप मूल Windows सांत्वना के अंदर चल रहे हैं, एक अन्य टर्मिनल एमुलेटर में देशी अनुप्रयोग के रूप में चल रहे हैं, एक्स के नीचे चल रहे एक टर्मिनल एमुलेटर में? विंडोज का क्या संस्करण? क्या बात दबाने ESCऔर दबाने के बीच देरी होती iहै?
गिल्स एसओ- बुराई को रोकना '

जवाबों:


34

सिगविन विम जहाजों के डिफ़ॉल्ट कॉन्फ़िगरेशन के साथ, जो वीआई संगतता मोड में वीम छोड़ देता है जहां यह मूल vi को यथासंभव बारीकी से अनुकरण करने की कोशिश करता है। अन्य सीमाओं के बीच, तीर कुंजियाँ उस मोड में काम नहीं करती हैं, और बैकस्पेस केवल एक चरित्र को मिटाने के बजाय कर्सर को छोड़ देता है।

खाली ~/.vimrcकरने के लिए vi संगतता मोड को अक्षम करने के लिए पर्याप्त है:

touch ~/.vimrc

कहा कि, iडालने के मोड में प्रवेश करने के लिए वैसे भी काम करना चाहिए। आपको कहां और कैसे विम पर चलना है, इसके बारे में अधिक जानकारी प्रदान करनी होगी। इसके अलावा, क्या आप वास्तव में उस विम को चला रहे हैं जो सिग्विन या देशी विंडोज संस्करण के साथ आता है?

अद्यतन करें

आप ~ / .vimrc में निम्न सेट जोड़ सकते हैं जो डिफ़ॉल्ट विम के समान है

set nocompatible
set backspace=indent,eol,start
set backup
set history=50
set ruler
set background=dark
set showcmd
set incsearch
syntax on
set hlsearch

यदि vim आपकी vimrc फाइल को नहीं उठाता है, तो वह इसके बजाय किसी .vircफ़ाइल की तलाश कर सकता है इस स्थिति में, फ़ाइल का नाम बदलें और परिवर्तन लागू किए जाएंगे।


अच्छा होता अगर आपने कहा होता कि कैसे अनुकूलता को बंद करना है।
गिदोन

क्या आप जानते हैं कि साइबरविन का डिफ़ॉल्ट होम स्थान कहाँ है? मैं बनाना चाहता हूं। साइबर के बजाय GUI द्वारा .virc
एलेक्स

13

सबसे आसान तरीका है Cygwin VIM का नमूना vimrc फ़ाइल

cp /usr/share/vim/vim*/vimrc_example.vim /etc/vimrc

यह आपके सिस्टम पर हर खाते के लिए समस्या को ठीक करेगा। यदि, किसी कारण से, आप केवल किसी विशेष उपयोगकर्ता के लिए इसे बदलना चाहते हैं, तो करें

cp /usr/share/vim/vim*/vimrc_example.vim ~/.vimrc

यहां देखें संदर्भ


1
यह स्वीकृत उत्तर होना चाहिए क्योंकि उदाहरण वास्तव में डिफ़ॉल्ट रूप से हाइलाइटिंग सिंटैक्स पर जाता है और शायद बहुत सारे अन्य डिफॉल्ट लोगों के लिए उपयोग किया जाता है।
JohnEye

एक पीसी के पुनरारंभ होने तक काम नहीं किया। लेकिन यह काम करता है!
3bdalla

उत्कृष्ट उत्तर, सरल और सभी अलग-अलग मुद्दों को हल करना, जिन्हें मैं एक नए साइबरविन इंस्टॉल के साथ देख रहा था, और सिंटैक्स हाइलाइटिंग एक बोनस है जो अप्रत्याशित था
crobicha

यह अब तक का सबसे अच्छा जवाब है !!
थियोडोर आर। स्मिथ

1
वह फ़ाइल कहाँ स्थित है? मैं उस / usr / share / के लिए खोज कर रहा था, लेकिन तब मुझे vim नामक कोई निर्देशिका दिखाई नहीं दे रही है।
neo33

3

मुझे विंडोज 8.1 के अंदर vim आज़माते समय cygwin का उपयोग करते हुए तीर कुंजियों के साथ समस्या थी। यह मुद्दा था, ए / बी / सी / डी को प्रिंट करना जबकि प्रविष्टि मोड में एरो कीज़ के साथ नेविगेट करना। मेरे लिए काम किया समाधान है:

cp vimrc_example.vim ~/.vimrc

मूल रूप से, ऊपर से कमांड कॉपी vimrc_example.vimफ़ाइल /home/<user name>/.vimrc


उसने मेरे लिए इसे हल कर दिया। मैं डालने की कुंजी और तीरों के साथ एक ही मुद्दा था काम में नहीं। यह विंडोज़ 10. पर था
यानिक गिरोर्ड

2

क्या आप वाकई vim के बजाय vi का उपयोग नहीं कर रहे हैं?


1

इस तरह आजमाएं:

  • प्रथम:

    cp /usr/share/vim/vim73/vimrc_example.vim ~/.vimrc
    
  • फिर, इस लाइन को अपनी ./.bashrcफ़ाइल में जोड़ें :

    alias vi="vim"
    

0

कोई भी आदेश बिल्कुल समान नहीं हैं। ऐसा लगता है कि आपके पास इनपुट समस्या है। या तो आपका कीबोर्ड गड़बड़ है या आपका टर्मिनल फ्रिट्ज या कुछ और है।


0

आपके टर्मिनल प्रोग्राम की विशेषताओं के आधार पर, जब आप कर्सर कुंजी दबाते हैं तो यह ESC कुंजी के साथ शुरू होने वाले वर्णों का एक क्रम भेजता है। उदाहरण के लिए, अप एरो कुंजी तीन वर्णों ESC [A. को इनपुट मोड में भेजती है, ESC को देखने पर एक कर्सर कुंजी को इनपुट मोड को समाप्त कर सकती है और बाद के वर्णों को vim कमांड के रूप में व्याख्या किया जा सकता है। चूंकि यह इनपुट मोड से बाहर निकलता है, इसलिए आपको पाठ सम्मिलित करना जारी रखने के लिए मुझे फिर से प्रेस करना होगा। शायद यही आपके लिए हो रहा है।

जाँच करें कि क्या आपके टर्मिनल में विकल्प हैं जो एमुलेशन को बदल सकते हैं, जैसे VT-100, VT-220, या एक सेटिंग जो निर्दिष्ट करता है कि बैकस्पेस या डेल कीज दबाए जाने पर क्या भेजा जाता है। उन सेटिंग्स को बदलने से आपको मनचाहा व्यवहार मिल सकता है। यदि आप देशी विंडोज कमांड कंसोल का उपयोग कर रहे हैं, तो आपको शायद वे विकल्प नहीं मिलेंगे।

आपको इनपुट मोड में कर्सर कुंजियों का उपयोग करने से बचना होगा। इनपुट मोड से बाहर निकलने के लिए ESC दबाएँ, फिर कर्सर ले जाएँ, फिर मैं फिर से अधिक इनपुट के लिए। इनपुट मोड में कर्सर कुंजियों की व्याख्या करने के लिए विम को स्मार्ट होने से पहले हमें पुराने समय में ऐसा करना था।

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