Pregunta

He estado recibiendo más y más cómodos usando vi sobre una base diaria, pero una cosa que me molesta es que cuando lo uso en Ubuntu se comporta de manera diferente que cuando lo uso en CentOS (y probablemente otros lugares). De hecho, me quedo con la forma en que funciona en CentOS.

Aquí hay tres cosas que son realmente me molesta en Ubuntu:

  1. En CentOS modo de inserción hay una gran aviso en negrita en la parte inferior que estoy en modalidad INSERT, pero en Ubuntu no se tiene noticia, así que nunca se sabe en qué modo en que estoy.

  2. En el modo de CentOS puedo pulsar las teclas arriba / abajo y el cursor se moverá hacia arriba y hacia abajo insertar. Pero cuando estoy en Ubuntu presionando arriba y abajo inserta las letras A y B, respectivamente, en líneas nuevas.

  3. En CentOS modo de inserción puedo usar la tecla de retroceso y que va a eliminar el carácter que está antes del cursor, pero en Ubuntu acabo de oír un pitido y no pasa nada. Me puede presionar la tecla de borrar en el modo de comandos, pero prefiero ser capaz de presionar la tecla de retroceso.

¿Son estas diferencias algo que tengo que vivir con o es una solución fácil?

¿Fue útil?

Solución

En ubuntu, el vim instalación por defecto viene del paquete vim-tiny, que no es todo el asunto.

Es posible que desee:

apt-get install vim

o

apt-get install vim-full

Algunos de sus otros problemas suena como problemas con la tecla de retroceso y otras cosas. Una vez que obtenga la versión completa de vim, trate de añadir de inmediato a su .vimrc:

set nocompatible

set t_kb=^H
fixdel

(NOTA IMPORTANTE: ^ H que es un carácter Ctrl-H literal, que obtendrá al hacer Ctrl-V Ctrl-H en el modo de inserción)

Otros consejos

Las respuestas ofrecidas anteriormente no funcionó para mí.

Yo tiendo a preferir salir de las instalaciones del sistema operativo como de valores como sea posible y mantener los archivos de configuración lo más simple posible. Con el fin de solucionar estos tres temas en Ubuntu 12.04, hice lo siguiente:

"~ / .vimrc", insertar las líneas -
establecer NOCP
establecer bs = 2

Además de instalar vim-completa, si usted no tiene ya un ~/.vimrc:

$ cp /usr/share/vim/vimcurrent/vimrc_example.vim ~/.vimrc

Este ejemplo .vimrc ya hace los ajustes más importantes y es un buen punto de partida para la personalización.

Vamos a suponer que quieres decir cuando dices VIM VI? Y, al menos, el segundo punto parece ser un problema de consola / terminal con combo VIM / plazo. La página siguiente sugiere algunos arreglos, pero ninguno que pudiera hacer el trabajo (yo uso vim sobre la masilla a una caja dev Ubuntu)

http://vim.wikia.com/wiki/Fix_broken_arrow_key_navigation_in_insert_mode

3er punto se puede sobrescribir mediante el uso de lo siguiente en su .vimrc

Retroceso = guión, EOL, se inicia

(1) Verificar si showmode ajuste es diferente en ambos.

(2) No sé acerca de esto, creo que esto tiene más que ver con el terminal que ella misma Vi.

(3) Tal vez trate de usar :map <BS> :normal d?

En CentOS, vi es un alias para un programa diferente, vim, pero en las últimas versiones de Ubuntu, vi significa simplemente vi, no vim. La diferencia se ve si la diferencia entre dos programas diferentes, VI y vim.

Si te gusta vim, basta con ejecutar vim, no vi. Esto funciona en Ubuntu también

Configuración de esto en mi .vimrc trabajó para mí ..

set term=builtin_ansi

He WDMyCLoud con Debian 7 en el interior, im usando como:

cp /usr/share/vim/vimcurrent/debian.vim ~/.vimrc

En mi caso, el archivo .vim se crea de la siguiente manera:

set nocompatible

fixdel

Si añado set t_kb=^H, la tecla de retroceso solo hehaves clave como eliminar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top