Recientemente actualicé de OS X 10.6 (creo) a 10.9. Desde entonces parece que, mientras se edita vim
, las teclas de flecha "espontáneamente" dejarán de funcionar.
En un momento, frustrado, "aplasté" una de las teclas de flecha y finalmente se me mostró el error "E388 no se pudo encontrar una definición". El resto del tiempo lo he experimentado, las flechas, después de haber trabajado por un tiempo, de repente empiezan a repicar a mí!
Salir y volver a abrir resuelve el problema temporalmente . ¡Pero me gustaría evitarlo !
¿Alguien sabe como podría ser esto? ¿Y como arreglarlo?
Parece que mi valor predeterminado vimrc
se modificó durante la actualización. Si mi memoria es correcta, anteriormente era un archivo bastante grande. Ahora, solo contiene esto:
" Configuration file for vim
set modelines=0 " CVE-2007-2438
" Normally we use vim-extensions. If you want true vi-compatibility
" remove change the following statements
set nocompatible " Use Vim defaults instead of 100% vi compatibility
set backspace=2 " more powerful backspacing
" Don't write backup file if vim is being called by "crontab -e"
au BufWrite /private/tmp/crontab.* set nowritebackup
" Don't write backup file if vim is being called by "chpass"
au BufWrite /private/etc/pw.* set nowritebackup
No tengo idea de lo que hacen estas opciones todavía. Lo investigaré, pero espero que alguien aquí sepa más rápido de lo que puedo googlear y leer ...
vim
, tal vez un mod podría migrar esto por mí.vi
. Siempre use hjkl. Ahí es donde las teclas de "flecha" solían estar en el hardware antiguo.^[OA
, hacia abajo, hacia la^[OB
derecha^[OC
y hacia la izquierda como^[OD
. comprobar antes y después de que se presente el problemaRespuestas:
Encontrado en el blog de James Hodgkinson , el siguiente comando funciona para mí. Tenga en cuenta que actualizará la pantalla vim.
fuente
Me he encontrado con este problema varias veces también. Estaba ejecutando la pantalla GNU en otra computadora en la que estaba conectado a través de SSH. Para solucionar el problema, desconecté mis pantallas ( Ctrl- a d), cerré sesión en la máquina, volví a iniciar sesión y volví a conectarlas usando
screen -x
. Puede funcionar sin desconectarse de la máquina, simplemente separando y volviendo a colocar la pantalla. Aunque no puedo recordar.fuente
screen
puso en un estado de funk (sobre una conexión ssh) Cerrando esa terminal, luego ssh nuevamente, escreen -rd
hizo el truco. ¡Gracias!screen
sesión, Detach & Reattach resolvió el problema, ¡gracias!En la ruta
/usr/share/vim/
encontré el.vimrc
archivo ... Allí agregué la líneaFuncionó para mi. Ahora las teclas de flecha funcionan correctamente en el editor de Vim.
fuente
Esto suena muy parecido a tu problema. El artículo se titula: Cursor Keys in Vim: You Mac'ing Me Crazy! .
extracto
En el mismo artículo hay otra sugerencia de establecer su
$TERM
alinux
vez en OSX.extracto
fuente
.vimrc
archivos globales / predeterminados . ¿Se habrían movido o eliminado durante una actualización de OS X?$TERM
podría haber cambiado en ti.Felicidades por la actualización. Hice mi propia actualización durante el fin de semana y he estado lidiando con algunos de mis problemas con el teclado.
Aquí hay un par de cosas que necesitaba hacer:
fuente
Si está trabajando en
.sql
archivos envim
(no menciona) esto podría ayudarlo. Acabo de lidiar con esto el otro día.En archivo
~/.vimrc
este tema en particular se discute aquí
Si no tiene este problema con los
.sql
archivosvim
, pido disculpas, mi único pensamiento sería verificar el mapeovim
cuando ocurra el problema.:map Ctrl V →
cuando pierda su capacidad de usar su flecha, ejecute ese comando y vea si la asignación desapareció. si lo hizo, esto le da un lugar para comenzar a cavar.fuente
Tuve este problema en una sesión de SSH y lo resolví cerrando la sesión y volviendo a iniciarla:
fuente
Tuve este problema cuando utilicé una "variable de entorno del sistema" en Windows, estableciéndolo
TERM
enxterm-256color
. El problema desapareció (yvim
volví a la normalidad) cuando eliminé la variable nuevamente.fuente