FreeBSD पर विम तीर कुंजी पर सही ढंग से और अन्य vi- जैसे व्यवहार पर प्रतिक्रिया नहीं करता है


9

मैंने FreeBSD (Linux xterm- संगत टर्मिनल पर ssh के माध्यम से) का उपयोग करने की कोशिश की। हालाँकि विम vi आउट ऑफ बॉक्स के समान व्यवहार करता है। उदाहरण के लिए यह डिलीट की पर रिएक्ट नहीं करता, इन्सर्ट मोड आदि पर जाने के बजाय F कैरेक्टर डालें।

FreeBSD X11 पर स्थापित नहीं है।

संपादित करें : जैसा कि मैंने पोस्ट किया हैvim --version

# vim --version
VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Jul 28 2010 11:48:54)
Included patches: 1-6, 8-35, 37-48, 50-70, 73, 75-87, 90-92, 94-100, 102-137, 139-149, 151-171,     173-190, 192-193, 195-203, 206-211, 213-215, 217-218, 220-232, 234-246, 251-259, 261-301, 303-319, 321-322, 324-335, 337-351, 353-361, 363, 366-371, 373, 375-376, 378-383, 385-387, 389-398, 401-402, 404-411
Compiled by root@enterprise.piechotka.com.pl
Big version without GUI.  Features included (+) or not (-):
+arabic +autocmd -balloon_eval -browse ++builtin_terms +byte_offset +cindent 
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments 
+cryptv +cscope +cursorshape +dialog_con +diff +digraphs -dnd -ebcdic 
+emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path 
+float +folding -footer +fork() -gettext -hangul_input +iconv +insert_expand 
+jumplist +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap 
+menu +mksession +modify_fname +mouse -mouseshape +mouse_dec -mouse_gpm 
-mouse_jsbterm +mouse_netterm +mouse_sysmouse +mouse_xterm +multi_byte 
+multi_lang -mzscheme -netbeans_intg -osfiletype +path_extra -perl +postscript 
+printer -profile -python +quickfix +reltime +rightleft -ruby +scrollbind 
+signs +smartindent -sniff +startuptime +statusline -sun_workshop +syntax 
+tag_binary +tag_old_static -tag_any_white -tcl +terminfo +termresponse 
+textobjects +title -toolbar +user_commands +vertsplit +virtualedit +visual 
+visualextra +viminfo +vreplace +wildignore +wildmenu +windows +writebackup 
-X11 -xfontset -xim -xsmp -xterm_clipboard -xterm_save 
   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
      user exrc file: "$HOME/.exrc"
  fall-back for $VIM: "/usr/local/share/vim"
Compilation: cc -c -I. -Iproto -DHAVE_CONFIG_H   -I/usr/local/include  -O2 -pipe -fno-strict-aliasing  -D_FORTIFY_SOURCE=1        
Linking: cc   -L/usr/local/lib -o vim       -lm -ltermlib -liconv  

लिनक्स बॉक्स पर आप किस कीमैप का उपयोग कर रहे हैं?
gvkv

uk (/etc/conf.d/keymaps में सेट करें)। X11 uk + में कुछ अनुकूलन। मैं सूक्ति-टर्मिनल का उपयोग करता हूं।
मैकीज पीचोटका

पतन का कोई कारण?
मैकीज पाइचोटका

जवाबों:


8

यह आम तौर पर एक टर्मिनल सेटिंग समस्या है। FreeBSD की तरफ अपने $ TERM पर्यावरण चर की जाँच करें, और जाँचें कि आपकी स्थानीय टर्मिनल सेटिंग क्या है। यह तीर कुंजी के साथ लगभग निश्चित रूप से समस्या है।

इसके अलावा, सुनिश्चित करें कि आपके पास "अनइंस्टॉल माय विम" ​​.vimrc सेटिंग लागू होने का मानक सेट है।

set nocompat
set backspace=eol,start,indent

यदि आप सुनिश्चित हैं कि टर्मिनल सेटिंग्स सही हैं, लेकिन आप अभी भी बैकस्पेस समस्याएँ हैं, तो विम की सहायता पर एक नज़र डालें

:help fixdel

7

मैंने अभी हाल ही में लिनक्स के साथ काम करने के बाद एक FreeBSD 8.2 सर्वर स्थापित किया है, और मुझे VI के साथ बिल्कुल वही निराशा थी। समस्या यह है कि फ्रीबीएसडी सबसे लिनक्स डिस्ट्रोस की तुलना में VI के लिए बहुत अलग चूक के साथ आता है।

इस पृष्ठ पर ठोकर खाने के लिए धन्यवाद: http://jmcpherson.org/vimrc.html , यहाँ बताया गया है कि कैसे मैंने VI का उपयोग करने के लिए अपनी .vimrc फ़ाइल स्थापित की है जिसका मैं उपयोग कर रहा हूँ:

set nocompatible
set autoindent
set smartindent
set tabstop=4
set shiftwidth=4
set showmatch
set guioptions-=T
set vb t_vb=
set ruler
set nohls
set incsearch
set virtualedit=all
set bs=2

मैंने नैनो टेक्स्ट एडिटर का इस्तेमाल फाइल बनाने के लिए किया क्योंकि VI मुझे बहुत परेशान कर रहा था।

VI पर नए किसी के लिए, बस अपने होम डायरेक्टरी में एक टेक्स्ट फ़ाइल बनाएं जिसे .vimrc कहा जाता है और ऊपर दिए गए कोड बॉक्स की सामग्री को पेस्ट करें और सहेजें। या फिर आप उन विकल्पों में से किसी को VI में सही विकल्प के रूप में टाइप कर सकते हैं :, यानी :set rulerदर्ज करें।


जैसा कि मैंने प्रश्न की व्याख्या की है, ऐसा लगता है कि वह केवल डिलीट कुंजी के बारे में नहीं पूछ रहा था, या केवल तीर कुंजियाँ सम्मिलित करें मोड में पत्र टाइप कर रहा था। यह मुझे लगता है कि वह पहली बार फ्रीबीएसडी का उपयोग कर एक लिनक्स उपयोगकर्ता है और अधिकांश लिनक्स डिस्ट्रोस में उपयोग किए जाने वाले मानक चूक की तुलना में VI चूक से निराश है। मैंने जिन विकल्पों को पोस्ट किया है, वे VI काम करेंगे जैसे यह आमतौर पर लिनक्स में करता है जब विम-एन्हांस्ड स्थापित करता है। इसलिए मुझे लगता है कि यह स्वीकृत उत्तर के लिए एक अच्छा अतिरिक्त है, और टर्मिनल सेटिंग्स के साथ गड़बड़ करने की भी कोई आवश्यकता नहीं है (कम से कम मुझे इसकी आवश्यकता नहीं थी)। उम्मीद है कि मेरी जानकारी दूसरों की मदद करे।
बेन बैरन

3

क्या आप "vim" टाइप कर रहे हैं, या यह मानकर कि "vi" टाइप करने से विम चलता है?

FreeBSD पर, कमांड "vi" आपको nvi प्राप्त करने की संभावना है ।


मैं टाइप कर रहा हूँ विम।
मकीज पीचोटका

एक टर्मिनल उपयोग में: टाइप -a vi और टाइप -a vim उसके बाद: ls -ld / usr / bin / vi और ls -ld / usr / bin / vim देखें कि क्या कोई प्रतीकात्मक लिंक है।
bitek

which vim-> /usr/local/bin/vim, which vi-> /usr/bin/vi। मेरे पास नहीं है type-> ऐसा कोई आदेश नहीं है। कोई भी सहमी नहीं है।
मैकीज पीचोटका

"टाइप" एक बैश बिलिन है। "टाइप-पी" वही चीज है जो "जो" है, और "टाइप-ए" बस उसी का विस्तार करता है। क्या आप "vim --version" का आउटपुट पोस्ट कर सकते हैं?
वारेन यंग

पोस्ट मुख्य पोस्ट में
Maciej Piechotka

1

मेरा अनुमान इस मुद्दे के संभावित कारण हो सकता है:

  1. हो सकता है कि आपकी vimrc फ़ाइल गलती से किसी ने vi की तरह व्यवहार करने के लिए सेट की हो।
    set compatible
  2. आपका विम मूल vi बाइनरी की ओर इशारा कर रहा है।

जैसा कि कहा गया है कि यह इंगित नहीं कर रहा है। मेरे पास कोई vimrcया समान फ़ाइल नहीं है।
मैकीज पीचोटका

@ मेसीज लेकिन क्या फ्रीबेस ने कोई चूक तय की है। अगर मेरे पास हर डिस्ट्रो के लिए एक निकेल था जो विम डिफॉल्ट को खराब कर देता है ... क्या आपने पढ़ा है: एच संगत? क्या आपने vimrc फाइल को चेक किया है जो कि शायद freebsd के पास है?
xenoterracide

@Maciej: क्या आपने .vimrc के लिए जांच की थी?
हेमंत

मेरे पास .vimrc
Maciej Piechotka

1

पहली बात मैं विम स्थापित करने के बाद करता हूं:

cp ${LOCALBASE:-"/usr/local"}/share/vim/vim*/vimrc_example.vim ~/.vimrc

इसमें सबसे अधिक डिफ़ॉल्ट चूक हैं, सिवाय इसके कि मैंने पृष्ठभूमि = अंधेरा निर्धारित किया है।


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