Top 10 escollos al cambiar a Vim

Admítelo: cada vez que veas a una persona que usa Vim, consideras la posibilidad de que sepa algo que tú no. ¿Por qué, si no, usarían un editor que, en su opinión, es anticuado, de código abierto? Piensa lo que deseas, pero hay una razón por la que los mejores desarrolladores confían en Vim.

Tutorial republicado

Cada pocas semanas, revisamos algunas de las publicaciones favoritas de nuestros lectores de toda la historia del sitio. Este tutorial se publicó por primera vez en febrero de 2011..

Hasta que no pases al menos un mes trabajando todos los días con el editor, ¡sin duda lo odiarás! Esto es específicamente por qué la mayoría de los recién llegados jugarán con Vim por un día, se disgustarán y nunca más lo tocarán. Lo que es lamentable es que, si estos desarrolladores pudieran superar los escollos, se les presentaría una velocidad y flexibilidad increíbles..


1. Hay demasiados modos

Es cierto: Vim no es su editor de código estándar (es mejor). La transición de, digamos, TextMate a Vim será un proceso completamente diferente a cambiar de TextMate a Espresso. Siempre ten eso en cuenta cuando te rasgues el cabello porque Vim aparentemente se niega a ingresar texto cuando escribes.

Aunque hay varios modos en Vim, nos centraremos en los tres más importantes. Pero antes de continuar, tenga en cuenta que cada tecla cumple una función diferente, dependiendo del modo en el que se encuentre actualmente. Aún más confuso: al principio, una letra mayúscula activa una acción diferente que una minúscula..

En el modo de comando, al presionar la "i" minúscula se activará el "Modo de inserción". Sin embargo, una "I" mayúscula moverá el cursor al principio de la línea. Esto puede sonar confuso, pero proporciona una potencia increíble.!

  • Mando: Por defecto, Vim debe descansar en modo de comando. Piense en este modo como el modo "moverse". Mientras que, en un editor tradicional, puede estar acostumbrado a usar el mouse o las teclas de flecha para recorrer su documento, el modo de comando de Vim hace que el proceso sea más rápido y "sin ratón".
  • Insertar: Al presionar la "i" minúscula en el modo de comando, pasará al "Modo de inserción". Los recién llegados a Vim encontrarán este modo familiar. Como resultado, sin embargo, a menudo permanecen en este modo mucho más tiempo del que deberían (sé que lo hice). Como regla general, el modo de inserción debe usarse puramente con el único propósito de insertar texto. Cuando haya terminado, vuelva inmediatamente al modo de comando.
  • Visual: Piense en el modo visual como el modo de "selección". ¿Necesitas seleccionar las siguientes cinco líneas y eliminarlas? Con un editor de código normal, puede usar el mouse para visualmente seleccione cinco líneas y luego presione la tecla de retroceso. Con Vim, por otro lado, presionaría mayúscula. V para cambiar al modo Visual, y luego escriba 5j a seleccionar cinco líneas hacia abajo Finalmente, presionas re, para eliminar.

Sé que esto suena increíblemente confuso al principio. Podría pensar, "¿Todo ese trabajo solo para eliminar cinco líneas?" La verdad es que este método es significativamente más rápido..


2. Editor antiguo

¿Por qué ganaste la cabeza en más de tres décadas de desarrollo??

Podrías escuchar a tus amigos decir: "¿No es Vim un editor de código antiguo?" Bueno, podrías decir eso; Ha existido por más de treinta años. Si bien, honestamente, ¿por qué te vuelves loco en más de tres décadas de desarrollo? ¡Eso es más largo de lo que he estado vivo! Mejor aún, incluso hasta el día de hoy, Vim está en desarrollo activo. La versión más reciente, 7.3, estuvo disponible en agosto de 2010..

En segundo lugar, es importante tener en cuenta que Vim no es Vi. Si su única experiencia es con este último, tómese un tiempo para descargar la última versión y juegue con las nuevas funciones. Te sorprenderá gratamente!


3. Me encantan los fragmentos de TextMate

Si Vim no puede hacerlo de forma nativa, puedes apostar a que hay un complemento disponible en algún lugar!

Descubrirá rápidamente que, si Vim no puede realizar una tarea en particular, es probable que se haya desarrollado un complemento para proporcionar esa funcionalidad. Por ejemplo, considere la excelente característica de fragmentos de TextMate. Si bien Vim no admite esto de forma nativa, puedes descargar el complemento snipMate, que debería hacer que la experiencia sea prácticamente idéntica a la que estás acostumbrado..

Aprenda más sobre cambiar a Vim desde TextMate

  • Una guía de inicio a Vim de TextMate
  • De TextMate a Vim para Rails Coders
  • Todos los que intentaron convencerme de usar Vim estaban equivocados

4. No puedo usar las teclas de flecha

Cuanto menos movimiento, mejor.

En primer lugar, esto no es cierto. Podría haber sido el caso con Vi, pero es libre de usar Vim de la manera que le resulte más cómoda. Así que use las teclas de flecha para el contenido de su corazón, aunque tenga en cuenta que hay una razón por la que la mayoría de los usuarios de Vim no lo hacen..

los h, j, k, l las asignaciones de teclas a la izquierda, abajo, arriba y derecha, respectivamente, tienen dos propósitos:

  • Sin elección: En el pasado, las máquinas no tenían esas útiles teclas de flecha. Como tales, no tenían más remedio que elegir la mejor alternativa..
  • Menos movimiento: Si sus manos generalmente descansan a lo largo de la segunda fila del teclado, tiene poco sentido mover la mano repetidamente hacia la parte inferior derecha del teclado cada vez que quiera mover el cursor. Cuanto menos movimiento, mejor. Con este arreglo, puede recorrer sus documentos sin mover una pulgada.

Cuando todo está dicho y hecho, es la persona que usa el editor. Si, al principio, te sientes más cómodo usando las teclas de flecha, entonces hazlo!


5. Soy un diseñador, amigo

¡Esta bien! Vim no es para todos. Como una persona que al menos intenta realizar trabajos de diseño de vez en cuando, puedo dar fe de que Vim puede no ser la mejor opción para los diseñadores..

Los desarrolladores no son diseñadores; Es natural que este hecho se refleje en su elección de editores..

Si encuentra que la mayor parte de sus días los dedica a trabajar con HTML y CSS, tal vez Vim no sea para usted. Ahora, eso no quiere decir que no debas darle una oportunidad; pero es ciertamente comprensible, si decides seguir con un editor más amigable para el diseñador, como Coda.


6. Vim no ofrece nada que mi editor actual ya no hace

Sencillo y simple, eso es basura. Ciertamente, cada editor tiene sus puntos fuertes, pero encontrará que Vim es increíblemente poderoso y, lo que es más importante, flexible. Hay cientos y cientos de complementos disponibles (gratis) que brindarán soporte para prácticamente cualquier tipo de funcionalidad que necesite.

Muchos recién llegados a menudo citan el comando incorporado "Cambiar interior" como un gran punto de venta. ¡Ciertamente fue para mí! Digamos que tienes el siguiente código:

 var joe = 'fontanero';

Suponiendo que el cursor está al principio de esa línea y que desea cambiar el valor "fontanero" a "negro", tradicionalmente, puede usar las teclas de flecha o el mouse para seleccionar y cambiar el texto. Con Vim, el proceso se simplifica enormemente. Simplemente escriba: ci '. Esto significa "Cambiar las cotizaciones internas" o, busque el siguiente conjunto de comillas simples y cambie el valor dentro de.

Kick-Ass Plugins