ti-enxame.com

vim no FreeBSD não reage nas teclas de seta corretamente e outros comportamentos VI

Eu tentei usar o VIM no FreeBSD (via SSH no terminal compatível com Linux Xterm). No entanto vim se comporta semelhante ao VI fora de caixa. Por exemplo, ele não reage na tecla Excluir, insira o caractere F em vez de subir enquanto no modo de inserção etc.

No FreeBSD X11 não está instalado.

edit: como perguntou eu postar 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 [email protected]
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  
9
Maciej Piechotka

Este é geralmente um problema de configuração de terminal. Verifique sua variável de ambiente de $ termo no lado do FreeBSD e verifique o que é a configuração do terminal local. Isso é quase certamente o problema com as teclas de seta.

Além disso, certifique-se de ter o conjunto padrão de "Unrea My Vim" .vimrc configurações aplicadas.

set nocompat
set backspace=eol,start,indent

Se você tem certeza de que as configurações do terminal estão corretas, mas você ainda está com problemas de backspace, dê uma olhada na ajuda do VIM

:help fixdel
8
user455

Você está digitando "vim", ou assumindo que a digitação "VI" funciona vim?

No FreeBSD, o comando "VI" é provável que você faça você NVI .

3
Warren Young

meu palpite está seguindo pode ser o possível motivo para esta questão:

  1. Pode estar no seu arquivo Vimrc por engano Alguém colocou vim para se comportar como VI.
    [.____] set compatible
  2. Seu vim está apontando para o Binário VI original.
1
Hemant