मुझे पता है कि विम में मैं जोड़ सकता हूं
set nocompatible
में .vimrc
से बचने के तीर है कि कुंजी को ए, बी, सी, डालने मोड में डी प्रदर्शित करते हैं।
लेकिन मैं vi संस्करण 4.0 (ग्रिटर) 12/25/06 का उपयोग कर रहा हूं ।
मैं समान व्यवहार कैसे प्राप्त कर सकता हूं?
== EDIT == (1)
मैं आर्क लिनक्स से vi संस्करण का उपयोग कर रहा हूं जो इस CVS रिपॉजिटरी (अंतिम 24 फरवरी 2007 को) से निम्न कमांड के साथ बनाया गया है:
make PREFIX=/usr LIBEXECDIR=/usr/lib/ex PRESERVEDIR=/var/lib/ex \
TERMLIB=ncurses FEATURES="-DCHDIR -DFASTTAG -DUCVISUAL -DMB -DBIT8"
और तीन पैच के साथ: फिक्स-ट्यूबाइज-शॉर्ट- ओवरफ्लो.चैच , नेवीसेपचैच और प्रिजर्व-डिर.पच ।
== EDIT (2) ==
समस्याएं LXTerminal 0.2.0 , दीमक 10-1 , Tilda 1.2.4-1 , टर्मिनेटर 0.98-1 और xterm 320-2 में होती हैं, लेकिन urxvt v9.21 में नहीं और न ही लिनक्स वर्चुअल कंसोल में।
== EDIT (3) ==
के अनुसार एकल यूनिक्स विशिष्टता बाएँ तीर, नीचे-तीर, राइट-तीर, ऊपर तीर क्रमशः निम्नलिखित capname के अनुरूप: kcub1
, kcud1
, kcuf1
और kcuu1
। इन कैप्टम से xterm
और उनके rxvt-unicode-256color
लिए टर्मो एंट्री की तुलना करना :
$ infocmp xterm rxvt-unicode-256color | grep -E 'kcuf1|kcub1|kcud1|kcuu1'
kcub1: '\EOD', '\E[D'.
kcud1: '\EOB', '\E[B'.
kcuf1: '\EOC', '\E[C'.
kcuu1: '\EOA', '\E[A'.
Substituing द्वारा प्रविष्टि terminfo टर्म में संशोधन करना '\EOD'
, '\EOB'
, '\EOC'
, '\EOA'
द्वारा '\E[D'
, '\E[B'
, '\E[C'
, '\E[A'
समस्या का समाधान करना चाहिए, लेकिन यह एक अच्छा विचार है? शायद यह अन्य कार्यक्रमों को तोड़ देगा तीर कुंजी का उपयोग?
TERM
में करंट के लिए आपकी एंट्री सिंक से बाहर है। समाधान को बदलना नहीं है , लेकिन यह पता लगाने के लिए कि क्या आपके खिलाफ जुड़ा हुआ है या , कीबोर्ड द्वारा उत्सर्जित कीकोड को ढूंढें, और तदनुसार डेटाबेस को ठीक करें। शिकायत करने के लिए sysadmin भी काम कर सकते हैं। termcap
terminfo
TERM
vi
termcap
terminfo
terminfo
।