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 $HOME
para verificar la ruta del directorio de inicio).
vim
y no vi
. La mayoría de las funciones avanzadas y útiles de vim
están deshabilitadas de forma predeterminada a menos que lo inicie con vim
.
set nocompatible
en 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 vim
para 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_ansi
trabajé para mí. :set term=xterm
No.
export TERM=xterm
en la línea de comando antes de invocar vi y luego :set term=xterm
en 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.
vi
y vim
. Pero en mi caja vim
imprime 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"
vi
en 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