Las teclas de flecha vi de Linux están rotas en el modo de inserción

Mis teclas de flecha no funcionan en vi en el modo de inserción en el hogar, cada una de ellas inserta una nueva línea y una letra mayúscula, como ‘A’. ¿Hay alguna manera de arreglar eso?

Supongo que estás usando vim ya que está etiquetado como Linux. Tratar:

:set nocompatible 

(Puede configurar su .vimrc con esto agregando este comando. Cree un nuevo archivo .vimrc si no está ya presente en su directorio de inicio, ejecute echo $HOME para verificar la ruta del directorio de inicio).

Ubuntu envía por defecto vim-tiny , que no tiene todas las características que tiene vim.

Haga un sudo apt-get install vim rápido sudo apt-get install vim para obtener todas las funciones jugosas de las que todos hablan.

:set term=builtin_ansi

me lo arregló Puede pegar eso en vim en el modo de escape, (modo bleep) o agregarlo al final de ~ / .vimrc sin el “:” inicial.

vi no admite las teclas de flecha en el modo de inserción. Use vim. Aunque su vi solo puede ser un enlace a vim, puede estar configurado para comportarse como el vi “original” y, por lo tanto, deshabilita las teclas de flecha. Solo invoque vim directamente.

Otra variación más: este problema apareció después de algunos cambios .vimrc. Una búsqueda concertada finalmente reveló que mi inteligente re-mapeo de ESC en modo normal no era una buena idea. Eliminarlo resolvió el problema:

 " this is NOT something you want in .vimrc: " In normal mode, hitting Esc turns off search highlights: nmap  :nohl " Do NOT add this to .vimrc 

Lo único que funcionó para mí fue “: set term = ansi”

Solo tuve un problema con las teclas de flecha después de cambiar a usar git en .vim.

He instalado este repo – https://github.com/sunaku/.vim

y después de cavar durante una hora, encontré que el complemento AutoClose (que no me gustó de todos modos) rompió las teclas de flecha.

Los documentos de complemento sugieren que uno debe establecer el conjunto ttimeoutlen = 100, ¡pero eso no funcionó para mí! (usando urxvt + screen o urxvt, e incluso xterm)

Así que eliminé el complemento al final.

Tuve el mismo problema con las teclas de flecha, pero cuando utilicé eso estableció nocp o no compatible, entonces mi retroceso no funcionó correctamente

por alguna razón, cuando instalé vim con sudo apt-get install vim , vi ya no tenía problemas con las flechas ni el retroceso.

Es posible que también quieras probar ‘noesckeys’

Tuve el mismo problema al usar vim dentro de Windows 8.1 con Cygwin.

La solución que me ha funcionado es ejecutar el siguiente comando en tu terminal Cygwin:

 cp vimrc_example.vim ~/.vimrc 

En la línea de comando escribe esto:

 EXINIT="set nocompatible"; export EXINIT