it-swarm-es.com

Vim On FreeBSD no reacciona en las teclas de flecha correctamente y otras conductas de VI-like

Intenté usar VIM en FreeBSD (a través de SSH en el terminal compatible con Linux Xterm). Sin embargo, Vim se comporta similar a VI fuera de la caja. Por ejemplo, no reacciona en la tecla Eliminar, inserte el carácter F en lugar de subir mientras está en modo de inserción, etc.

En FreeBSD X11 no está instalado.

Editar: Como se le preguntó, publico 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

Esto es generalmente un problema de configuración de terminales. Verifique su variable de entorno de $ PLAT en el lado FreeBSD, y verifique cuál es su configuración de terminal local. Esto es casi seguro que es el problema con las teclas de flecha.

Además de esto, asegúrese de tener el conjunto estándar de "Desbordamiento My Vim" .VIMRC Configuración aplicada.

set nocompat
set backspace=eol,start,indent

Si está seguro de que la configuración del terminal es correcta, pero aún está teniendo problemas de retroceso, eche un vistazo a la ayuda de VIM

:help fixdel
8
user455

Recientemente, recientemente he configurado un servidor FreeBSD 8.2 después de trabajar principalmente con Linux, y tuve la misma frustración exactamente con VI. El problema es que FreeBSD viene con valores predeterminados muy diferentes para VI que la mayoría de las distribuciones de Linux.

Gracias a tropezar con esta página: http://jmcpherson.org/vimrc.html , aquí, aquí, así como configuré mi archivo .vimrc para obtener VI funcionando de la forma en que estoy acostumbrado a:

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

Utilicé el editor de texto nano para hacer el archivo porque VI me estaba dando tantos problemas.

Para cualquier persona nueva en VI, simplemente cree un archivo de texto en su directorio de inicio llamado .vimrc y pegue los contenidos del cuadro de código de arriba y ahorre. O puede intentar cualquiera de esas opciones en VI escribiendo un : Luego, la opción, es decir, :set ruler Y al ingresar.

7
Ben Baron

¿Está escribiendo "VIM", o suponiendo que la escritura "VI" ejecuta VIM?

En FreeBSD, es probable que el comando "VI" lo consiga NVI .

3
Warren Young

mi conjetura está siguiendo podría ser la razón posible para este problema:

  1. Puede estar en su archivo VIMRC por error que alguien ha establecido VIM para comportarse como VI.
    set compatible
  2. Tu VIM está apuntando a la VI original.
1
Hemant