2013-10-26 5 views
11

में बैकस्पेस मैं विंडोज 8 पर एक डिफ़ॉल्ट साइगविन इंस्टॉल चला रहा हूं और अक्षरों को हटाने के लिए बैकस्पेस कुंजी नहीं प्राप्त कर सकता - मुझे उम्मीद है कि जब मैं बैकस्पेस करता हूं तो चरित्र को रिक्त स्थान से ओवरराइट किया जा सकता है।टर्मिनल विम (साइगविन)

मैं कोशिश की है

set backspace=2 " 
set backspace=indent,eol,start 
:fixdel 

कुछ भी नहीं काम करने के लिए लगता है।

दोनों :verbose imap <BS> और :verbose imap ^H वापसी No mapping found

+0

क्या वीम बैकस्पेस को बिल्कुल उठाता है? मैं इस प्रकार की चीज़ के लिए एक सैनिटी चेक के रूप में 'echo getchar()' का उपयोग करता हूं। उस कुंजीपटल को चलाने का प्रयास करें और कुंजीपटल या कुछ दबाएं - अपने कीबोर्ड पर। आपको दिखाई देने के लिए एक संख्या (कुंजी कोड) प्राप्त करना चाहिए। यदि आप ऐसा करते हैं और बैकस्पेस दबाते हैं तो क्या होता है? – pandubear

+0

हां, कर्सर वापस चला जाता है। और जब आप सम्मिलित मोड से बाहर निकलते हैं, तो अक्षरों को देखने से हटा दिया जाता है। कोशिश करते समय: echo getchar() मुझे निम्न त्रुटि मिलती है "E319: क्षमा करें, आदेश इस संस्करण में उपलब्ध नहीं है" –

+0

ताकि स्पष्ट हो सके। मैं सम्मिलित मोड दर्ज करें .. 123456 टाइप करें ... बैकस्पेस 3 बार हिट करें। यह कर्सर को 3 रिक्त स्थान पर ले जाता है। जब मैं उसके ईएससी को सम्मिलित मोड से बाहर निकलने के लिए, वर्ण 456 हटा दिए जाते हैं .. मैं उन्हें डालने के दौरान हटा दूंगा। –

उत्तर

0

आदेश मोड में, आप सिर्फ एक बैकस्पेस के एवज में एक अपर केस 'एक्स' दबाने विचार किया है? यह एक चरित्र को बाईं ओर हटा देगा, जो आपके द्वारा अपेक्षित बैकस्पेस व्यवहार के समान ही होगा।

19

इन सेटिंग्स को एक साथ जोड़ें:

:set nocompatible 
:set backspace=2 
+0

यह मेरे लिए धन्यवाद, धन्यवाद। –

+0

यह मेरे लिए भी काम करता है, धन्यवाद! –

+0

यह मेरे लिए भी काम किया। मैं भी समझना चाहता हूं क्यों। –

2

हाल ही में मैं एक अजीब व्यवहार एक Cygwin स्थापना में विंडोज 7 पर जब बैकस्पेस दबाकर कुंजी Cygwin का अनुभव किया है, एक जगह के रूप में यह व्याख्या करता है।

सौभाग्य से, समस्या को ठीक करना आसान है। सबसे आसान तरीका (जो परीक्षण के दौरान हर बार काम नहीं करता है) बस यहां उल्लिखित setup.exe के माध्यम से टर्मिनो और टर्म कैप को पुनर्स्थापित करना है: बैकस्पेस सिगविन में काम नहीं करता है। यदि आपके पास टर्मकैप इंस्टॉल नहीं है, तो इसे इंस्टॉल करें लेकिन टर्मिनो को ठीक से पुनर्स्थापित करना सुनिश्चित करें। सबसे अच्छा यह है कि आपको अपनी बैकस्पेस को फिर से प्राप्त करने के लिए बस इतना करना है।

यदि नहीं, तो आपको अपने घर फ़ोल्डर से .bashrc को हटाने की आवश्यकता हो सकती है, उदा। /cygwin/home/you/.bashrc। फिर, यह सुनिश्चित करने के लिए कि टर्मिन्फो को फिर से इंस्टॉल करें और टर्मकैप दोबारा स्थापित करें। यह हमेशा मेरे लिए काम करता है।

अपने बैकस्पेस :)

0

का आनंद लें मैं एक ही समस्या थी और बैकस्पेस का उपयोग कर कुछ भी मिटा करने में असमर्थ था और जब तीर बटन का उपयोग कर रहा एबीसीडी जैसे पात्रों मिला है।

मैंने नीचे दिए गए लिंक का पालन किया और ".virc" बनाया जो इसे ठीक करता है और अब मैं इसका उपयोग करने में सक्षम हूं। मैंने ".vimrc" हटा दिया जो कि उपयोग नहीं था।

https://www.quora.com/How-do-I-fix-the-annoying-arrow-key-and-backspace-problem-in-Cygwin