Mis teclas de flecha no funcionan en vi en el modo de inserción en casa, solo insertan una nueva línea y una letra mayúscula, como 'A'. ¿Hay alguna forma de solucionarlo?
Mis teclas de flecha no funcionan en vi en el modo de inserción en casa, solo insertan una nueva línea y una letra mayúscula, como 'A'. ¿Hay alguna forma de solucionarlo?
Respuestas:
Supongo que estás usando vim ya que está etiquetado como Linux. Tratar:
:set nocompatible
(Es posible que desee configurar su .vimrc con esto agregando este comando. Cree un nuevo archivo .vimrc si aún no está presente en su directorio de inicio, ejecute echo $HOMEpara verificar la ruta del directorio de inicio).
vimy no vi. La mayoría de las funciones avanzadas y útiles de vimestán deshabilitadas de forma predeterminada a menos que lo inicie con vim.
set nocompatibleen su propia línea en el .vimrc
Ubuntu se envía por defecto con vim-tiny, que no tiene todas las campanas y silbidos que tiene vim.
Haz un rápido sudo apt-get install vimpara obtener todas las funciones jugosas de las que todos hablan.
:set term=builtin_ansi
lo arregló para mí. Puede pegarlo en vim mientras está en modo de escape, (modo pitido) o agregarlo al final de ~ / .vimrc sin el ":" inicial
:set term=builtin_ansitrabajé para mí. :set term=xtermNo.
export TERM=xtermen la línea de comando antes de invocar vi y luego :set term=xtermen vim 7.2 funciona para mí
vi no admite teclas de flecha en el modo de inserción. Utilice vim. Aunque su vi puede ser simplemente un enlace a vim, puede estar configurado para comportarse como el vi "original" y, por lo tanto, deshabilita las teclas de flecha. Simplemente invoque vim directamente.
viy vim. Pero en mi caja vimimprime command not found: D
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 reasignación 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 <ESC> :nohl<CR> " Do NOT add this to .vimrc
Lo único que funcionó para mí fue ": set term = ansi"
vien Windows o en el lado de ubuntu? :)
Tuve el mismo problema con las teclas de flecha, pero cuando lo usé, ¿configuró nocp o nocompatible, entonces mi retroceso no funcionó correctamente
por alguna razón, cuando instalé vim con
sudo apt-get install vim, vi ya no tenía ningún problema con las flechas o el retroceso
Acabo de tener un problema con las teclas de flecha después de cambiar para usar git en .vim.
He instalado este repositorio: https://github.com/sunaku/.vim
y después de investigar durante una hora, descubrí que el complemento AutoClose (que de todos modos no me gustó) rompió las teclas de flecha.
Los documentos del complemento sugieren que uno debería establecer set ttimeoutlen = 100, ¡pero eso no funcionó para mí! (usando urxvt + screen o urxvt, e incluso xterm)
Así que eliminé el complemento al final.
Quizás también quieras probar los 'noesckeys'
En la línea de comando escribe esto:
EXINIT="set nocompatible"; export EXINIT