Ventajas (o desventajas) de GVim sobre Vim para editar código [cerrado]


11

¿Debo instalar vim o GVim?

Desarrollo principalmente Ruby on Rails (también uso IDE's, pero un tema diferente).

ingrese la descripción de la imagen aquí

¿Hay alguna diferencia o ventaja de usar Gvim vs vim?


Lo que acabo de encontrar vimdiff <(./abc.sh) <(./abc2.sh)no funciona ([1] + Detenido ... bla, bla), pero gvimdiff <(./abc.sh) <(./abc2.sh)funciona, uso Fedora 21 gnome 3.
林果 皞

Respuestas:


8

En gVim puede seleccionar la fuente, vim depende de la fuente que proporciona el terminal. Y es lo mismo para el soporte de color. Gvim tiene soporte completo, vim depende de la terminal.

Gvim también tiene menús y una barra de herramientas, que vim carece.

Una gran ventaja de vim es que, dado que es una aplicación de terminal, tiene un terminal completo a su alcance. gVim tiene soporte terminal muy rudimentario. Esto es útil si corres :make, por ejemplo.


2
Tal vez agregue que gvimtiene el mouse habilitado de forma predeterminada y vimno lo haga (aunque es fácil habilitarlo con set mouse=a). Además, la mayoría de los esquemas de colores están escritos para gvimy no, por vimlo que es más fácil usarlos de inmediato (aunque el uso de los guicolorscheme.vimscripts también funciona bien). Sí, lo estoy usando vim.

77
¿Por qué demonios necesitas un mouse vim?
Bernhard

@Bernhard Para cambiar el tamaño de las divisiones verticales / horizontales más rápido que con un teclado.
Étienne

2
@ Etienne Eso no es más rápido. Tendré que agarrar mi mouse primero;)
Bernhard

No es un gran problema si tienes un touchpad o un trackpoint a mano.
Kos

2

Instale ambos y pruébelos ambos, usan la misma configuración, etc., por lo que no hay riesgo.

En lo que respecta a las diferencias: una es una herramienta gráfica, una es una herramienta de línea de comandos. Entonces, la ventaja de vim a gvim es que puede usarlo fácilmente a través de una conexión ssh. (Puede hacer lo mismo con gvim al hacer un túnel con X, pero eso tiene bastante sobrecarga.


El riesgo es dispersar sus energías demasiado delgadas y desanimarse. Ya he probado más de 20 editores / IDEs, y debido a que nunca me comprometí a aprender uno bien, estoy sufriendo. Actualmente descubriendo las alegrías de vim con complementos. :-)
ankush981

2

El paquete gvim tendrá todos los vim en camino. Es decir, si desea recurrir a Vanilla Vim, puede hacerlo.

De todos modos, la mayor diferencia de IMO es que vim depende del terminal para manejar caracteres especiales y secuencias de teclas. Si desea asignar y explotar cosas como <c-space>, <m-ins>, ... simplemente olvidarse de él con vim.

Por supuesto, gvim tiene menús, mouse, barra de herramientas, etc. Pero eso es solo una pequeña ventaja en comparación con un teclado completamente funcional.


1

Ambos son iguales si ve un rendimiento inteligente, pero si desea una buena apariencia y desea personalizar el editor para que no se vea aburrido, entonces le gustaría probar la versión mejorada de vim.


1

Para mí, la mayor desventaja de usar gvim sobre vim es que no puedes ejecutarlo dentro de un contenedor desmontable. Ejecuto vim dentro de tmux , lo que me permite separar la sesión en ejecución y volver a conectarla más tarde. Por ejemplo, puedo separar mi sesión en el trabajo, ir a casa, ingresar al trabajo y volver a conectarla a la sesión que ya se está ejecutando. También trabajo mucho en hosts VPS remotos, lo que hace que la capacidad de volver a conectar sea más importante, ya que podría perder mi conexión ssh. Gvim es atractivo para los nuevos usuarios de vim, y es una buena manera de comenzar, pero una vez que eres un usuario avanzado de vim, los menús y otros elementos de la GUI simplemente te ralentizan. Vim se puede configurar para usar un mouse en modo terminal (incluso a través de SSH), y si configura su terminal para usar 256 colores y una buena fuente Unicode, puede ser bastante elegante sin la sobrecarga de una GUI.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.