Curso de Vim: Dando mis primeros pasos con el editor Vim

Desde hace un tiempo me he decidido a darle una oportunidad al editor Vim. ¿Pero cómo empezar a aprender lo básico? ¿Cómo dar los primero pasos en Vim?

¿El editor del diablo? :þ

Sin dejar de lado a editores con interfaz gráfica como Kate u otras opciones menos «pesadas» como nano o micro, me he propuesto empezar a utilizar más a menudo el editor de texto Vim.

Dejemos de lado la guerra entre editores de Emacs y Vim. Y obviemos que tal como dice San iGNUcio Vim es en sí mismo una penitencia más que un pecado. Aquí trataré de explicar mis motivos por los que me decanto por este editor.

En primer lugar volver a recordar que no soy desarrollador ni nada similar, y que el uso del editor Vim o Emacs, no es algo que esté en mi día a día, por eso siempre me parece tan difícil el tener que retener cientos de combinaciones de teclas para realizar tareas.

Además son combinaciones que no son las similares a otros editores de texto, por lo que lo aprendido hasta ahora no es útil y hay que llenar la cabeza con las nuevas combinaciones de teclas para sacarle todo el jugo a cualquiera de ambos editores.

¿Entonces porque andar ese camino? Bueno, esto de «fuchicar» con la informática, GNU/Linux, etc, tiene mucho de reto, de aprender, de hacer cosas de maneras diferentes, etc. Por tanto el querer empezar a usar un editor de texto como Vim tiene algo que ver con esas ganas de aprender.

Así que partiendo de eso, me decido, no a comprometerme, pero sí a tratar de utilizar más y más a menudo el editor de texto Vim. ¿Quieres saber mis motivos?

Vim está instalado en muchas distribuciones de GNU/Linux de manera predeterminada, así que aprender a utilizarlo es algo que te ayudará en la distro que estes.

Creo que Vim adopta mejor eso que se llama «la filosofía Unix»:

Make each program do one thing well

Es decir que el programa haga una cosa y la haga bien. Vim es un editor de texto y cumple muy bien su función. Además, hay un buen montón de personas que lo utilizan en el trabajo de su día a día.

El tener una comunidad tan grande detrás hace que esas personas compartan complementos, nuevas herramientas del editor, y muchas otras configuraciones para hacer que Vim sea todavía más completo y más potente.

Emacs siendo un gran editor, es además muchas otras cosas. Incluso hay quien lo asemeja a un «sistema operativo», por la gran capacidad que tiene de realizar muchas otras tareas. Bueno, en mi caso solo quiero usar un editor de texto, por eso me he decantado por Vim.

Bueno, esas son mis razones, y añado una tercera: por que simplemente quiero ver si soy capaz.

¿Y ahora cómo empiezo a aprender cómo utilizar el editor Vim?

Internet está lleno de tutoriales y consejos para iniciarte en el uso de Vim. Pero lo mejor es practicar y practicar mucho hasta que esos atajos de teclado se vayan grabando en las neuronas!

Para empezar a usarlo, lo mejor es utilizar «vimtutor». Un documento dentro de Vim que nos va explicando en lecciones lo básico de Vim, con ejemplos dentro del propio tutorial. Es decir, vas leyendo, aprendiendo y practicando todo en uno.

Para ello, abrimos una consola en nuestro sistema GNU/Linux y escribimos vimtutor y se nos abrirá el tutor, es hora de empezar a leer y practicar.

Poco a poco iremos desvelando los secretos que guarda Vim y nos daremos cuenta que de forma sencilla con unas simples combinaciones de teclas, podemos realizar tareas que en otros editores necesitamos invertir más tiempo.

Vim es un editor de texto modal, es decir que hay ciertas teclas que dependiendo del modo en el que estemos en el editor harán una cosa u otra. Con la tecla x podemos escribirla en un documento, o borrar un caracter, por poner un ejemplo.

Cuando hemos acabado el tutorial, y hemos practicado y aprendido lo básico es hora de investigar un poco más y practicar. Abramos archivos con Vim, o podemos leer la documentación oficial, o practicar en otros sitios.

También hay tutoriales interactivos por la red, por ejemplo este o este que es más gráfico y con «dibujicos». La cosa es no cejar en el empeño.

Pero tampoco seamos masoquistas, si después de darle una oportunidad vemos que no nos encontramos cómodos usando Vim, simplemente utilicemos aquello que dominamos y que facilita nuestras tareas.

Tal como he comentado, Vim es muy potente, pero lo puede ser aún más con los cientos de «scripts» que añaden nuevas funcionalidades al ya potente editor.

Vayamos poco a poco adaptando Vim a nuestras necesidades y el uso que le damos día a día para las tareas que realizamos y quizás en un tiempo no podremos imaginar que hubo un tiempo que no usábamos Vim.

¿Te animas a usarlo tu también? No sé si yo mantendré estas ganas, pero quizás tu sí después de darle una oportunidad.

Ya hemos aprendido cómo salir de Vim y también hemos visto algunas configuraciones sencillas para hacerlo más amigable, vayamos poco a poco escudriñando todos sus secretos, la tarea seguro que es interesante!

Si también estás iniciando el proceso de aprender Vim o si eres ya un consumado usuario de Vim, me gustará leer tus opiniones y consejos en los comentarios.

:wq

Imagen: Markus Freak

10 comentarios sobre “Curso de Vim: Dando mis primeros pasos con el editor Vim

  1. ¡Mira que usar Vim! No hago bien la propaganda… No, en serio, Vim es la pera limonera, esperamos tus impresiones, seguro que te hace supereficaz

    1. jejeje!
      Sep, haces bien la propaganda, pero en mi curre no uso herramientas como Vim o Emacs. Y Emacs lo veo desbordante para lo que quiero yo. No soy nada organizado, así que cosas potentes que os he visto utilizar como orgmode y cosas así no es lo mío.
      Simplemente es «forzarme» a utilizar este editor, aunque reconozco que con Kate me es más que suficiente! y una interfaz gráfica siempre me da más seguridad…
      Pero me apetecía probar Vim y dando mis primeros pasos con el tutor y aprendiendo lo básico…

      Saludos y gracias por pasarte por el blog y comentar!! 🙂

  2. Buena suerte! Yo llevo usando Vim unos años, para editar cosas en un solo archivo o rápidamente lo prefiero a un editor gráfico, pero cuando hay sesión de programación intensa, me estorba más que me aporta.

    No comparto lo de la filosofía Unix de Vim, de hecho es bastante complejo, y todo por querer mantener la compatibilidad con Ed, un antiguo editor de Unix, y a la vez querer competir con los IDEs. Incluso no nació en un sistema Unix, sino en AmigaOS (que en paz descanse). Sin embargo no es malo que no siga esa filosofía. De hecho, tuve la (mala) suerte de tener que usar Vi puro en MINIX 2 y, pff, te das cuenta la barbaridad de mejoras que tiene Vim respecto a Vi original.

    Por otro lado, échale un vistazo a la licencia, es compatible con GPL pero es charityware, muy curiosa.

    1. Hola!
      Vaya! no me quites los ánimos antes de ponerme a ello!! 🙂
      Gracias por compartir tus opiniones, se agradece leer opiniones de quienes lo habéis usado más en profundidad!

      Saludos!!

  3. Cuando empecé con linux todo era con «nano», luego decidí al igual que tú a utilizar un editor más avanzado -para aprender algo más-. De las dos opciones obvias escogí Emacs, y realmente para ser honesto debo decir que me encantó. Fue todo paso a paso sin apresurarme, al cabo de un tiempo caí en la cuenta de que dominaba lo básico de forma razonable -podría decirse-.

    Le fui agregando funcionalidades: ido-mode, org-mode para escribir artículos, Markdown, y un poquito de LaTeX. Todo iba muy bien hasta que dejé de utilizarlo por un tiempo, hace unos días atrás instalé Xemacs y fue decepcionante lo que ocurrió: me quedé mirando el editor un par de minutos sin saber que hacer, por donde empezar, olvidé por completo las combinaciones de teclas. Emacs es un editor extraordinario para usar el día a día, creo que con un golpe de vista podría recordar nuevamente lo aprendido, pero demanda constancia para que sea productivo.

    Ahora estoy usando Vim y me a costado mucho adaptarme al tipo «modal», empiezo a escribir sin tipear «i» y similar me ocurre con «:» -el ser humano es un animal de costumbre-, pero ya le estoy tomando la mano para cosas básicas. Copiar, borrar, pegar líneas de forma muy simple, búsqueda incremental, ir a. Una vez que te acostumbras veraz que es sumamente productivo, aunque sea para tareas menores -no importa-.

    Saludos.

    1. Hola!
      Gracias por compartir tu experiencia.
      A mí también me pasa, se me olvida cambiar entre modos y me vuelvo loco!! 🙂
      Le tengo que dar otro repaso al tutor de vim e ir fijando conceptos!
      Se agradece el feedback!! 🙂

  4. Saludos Victorhck,
    Hace un tiempo decidí embarcarme en una aventura similar, pero en mi caso escogí Emacs, aunque también podría haber sido vim. Básicamente quería organizar un poco mis notas con org-mode, y poder tener una lista de tareas. Es decir nada de gran complejidad.
    La verdad es que recién estoy dando los primeros pasos, pero me gusta bastante.
    Espero que sigas contando tus experiencias con este gran editor.
    Saludos

  5. Yo estoy encantado con plugins como snipmate que te permite tener plantillas de código que se “disparan” cuando escribes su nombre y pulsas tabulador. La productividad se incrementa de forma tremenda.
    Ánimo con el tutorial.

    1. Hola!
      Bueno ya he comentado que no soy desarrollador… Pero si es verdad que estoy descubriendo un onton de complementos que atudan mucho!
      Saludos y gracias por comentar y compartir tu experiencia en el blog!

Responder a acisif Cancelar la respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.