No puedo editar archivos de texto usando vim en cygwin.
Tengo que presionar imuchas veces para insertar texto. A veces funciona y a veces no. Cada vez que muevo el cursor hacia arriba, tengo que presionar I muchas veces.
¿Cual podría ser el problema? ¿ backspaceFunciona en cygwin?
ESC
y presionari
?Respuestas:
Cygwin vim se entrega con la configuración predeterminada de vim, que deja a vim en modo de compatibilidad vi donde intenta emular el vi original lo más cerca posible. Entre otras limitaciones, las teclas de flecha no funcionan en ese modo, y la retroceso simplemente mueve el cursor hacia la izquierda en lugar de borrar un carácter.
Crear un vacío
~/.vimrc
es suficiente para deshabilitar el modo de compatibilidad vi:Dicho esto, ipara ingresar al modo de inserción debería funcionar de todos modos. Deberá proporcionar más detalles sobre dónde y cómo está ejecutando vim. Además, ¿está ejecutando realmente el vim que viene con Cygwin, o la versión nativa de vim de Windows?
Actualizar
Puede agregar los siguientes conjuntos en ~ / .vimrc para hacer que sea similar al vim predeterminado
Si vim no recoge su archivo vimrc, es posible que esté buscando un
.virc
archivo. En este caso, cambie el nombre del archivo y se aplicarán los cambios.fuente
La forma más fácil es copiar el archivo vimrc de muestra de Cygwin VIM
cp /usr/share/vim/vim*/vimrc_example.vim /etc/vimrc
Esto solucionará el problema para cada cuenta en su sistema. Si, por algún motivo, solo desea cambiarlo para un usuario en particular, haga
cp /usr/share/vim/vim*/vimrc_example.vim ~/.vimrc
Ver referencia aquí
fuente
Tuve problemas con las teclas de flecha al intentar vim dentro de Windows 8.1 usando cygwin. El problema era, imprimir A / B / C / D mientras navegaba con las teclas de flecha en modo de inserción. La solución que funcionó para mí es:
Básicamente, el comando anterior copia el
vimrc_example.vim
archivo a/home/<user name>/.vimrc
.fuente
¿Estás seguro de que no estás usando vi en lugar de vim?
fuente
Intenta de esta manera:
primero:
luego, agregue esta línea a su
./.bashrc
archivo:fuente
No, los comandos son exactamente iguales. Parece que tienes un problema de entrada. O su teclado está en mal estado o su terminal está en el fritz o algo así.
fuente
Dependiendo de las características de su programa de terminal, cuando presiona una tecla de cursor, envía una secuencia de caracteres que comienza con la tecla ESC. Por ejemplo, la tecla de flecha hacia arriba envía los tres caracteres ESC [A. Con vim en modo de entrada, presionar una tecla de cursor puede terminar el modo de entrada cuando se ve ESC, y los caracteres posteriores pueden interpretarse como comandos vim. Como sale del modo de entrada, debe presionar i nuevamente para continuar insertando texto. Quizás esto es lo que te está pasando.
Compruebe si su terminal tiene opciones que pueden cambiar la emulación, como VT-100, VT-220, o una configuración que especifique lo que se envía cuando se presionan las teclas Retroceso o Supr. Cambiar esa configuración puede obtener el comportamiento que desea. Si está utilizando la consola de comandos nativa de Windows, probablemente no obtenga esas opciones.
Puede que tenga que evitar usar las teclas del cursor en el modo de entrada. Presione ESC para salir del modo de entrada, luego mueva el cursor, luego vuelva a presionar para obtener más información. Así es como los veteranos tuvimos que hacerlo antes de que vim se volviera lo suficientemente inteligente como para interpretar las teclas del cursor en el modo de entrada.
fuente