Pregunta

Mis teclas de flecha no funcionan en vi en modo de inserción en casa, solo insertan una nueva línea y una letra mayúscula, como 'A'. ¿Hay alguna manera de arreglar eso?

¿Fue útil?

Solución

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

:set nocompatible

(Es posible que desee configurar su .vimrc con esto agregándole este comando. Cree un nuevo archivo .vimrc si no está ya presente en su directorio de inicio, ejecute echo $ HOME para verificar el inicio ruta del directorio.)

Otros consejos

Ubuntu se entrega por defecto con vim-tiny , que no tiene todas las campanas y silbidos que tiene vim.

Haz un rápido sudo apt-get install vim para obtener todas las características jugosas de las que todos hablan.

: set term = builtin_ansi

lo arregló para mí. Puede pegar eso en vim mientras se encuentra en modo de escape, (modo de pitido) o agregarlo al final de ~ / .vimrc sin el encabezado ": "

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

Otra variación más: este problema apareció para mí 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. Eliminándolo resolvió el problema:

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

Lo único que me funcionó fue ": establecer término = ansi "

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

He instalado este repositorio - https://github.com/sunaku/.vim

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

Los documentos del complemento sugieren que se debe establecer set ttimeoutlen = 100, pero ¡Eso no me funcionó! (utilizando 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 lo usé hizo que configuré nocp o nocompatible, entonces mi backspace no funcionó correctamente

por alguna razón cuando instalé vim con sudo apt-get install vim , vi ya no tuvo ningún problema con las flechas o el retroceso

Es posible que también quieras probar 'noesckeys'

Tuve el mismo problema al utilizar vim en Windows 8.1 con Cygwin.

La solución que funcionó para mí es, simplemente ejecute el siguiente comando en su terminal de Cygwin:

cp vimrc_example.vim ~/.vimrc

En la línea de comando escribe esto:

EXINIT="set nocompatible"; export EXINIT
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top