Curso de Vim: Usando el editor Vim para manejar listas .todo de tareas

Veamos cómo aprender a crear, editar y gestionar archivos de tareas con extensión .todo con el editor Vim y un complemento.

Como ya escribí en el blog, estoy en proceso de aprendizaje del editor Vim y dando los primeros pasos y aprendiendo a utilizarlo poco a poco. También leo más al respecto y busco por aquí y por allá información sobre Vim.

En ese proceso de búsqueda de información me estoy encontrando con cosas curiosas e interesantes que puede hacer el editor Vim. Una de ellas es la que os voy a contar ahora mismo.

Se trata de un complemento para Vim, con el que podemos crear, editar y gestionar un archivos de tareas a realizar. Archivos con extensión .todo

Mediante este complemento para Vim podemos hacer un seguimiento de las tareas que hay que hacer, de las realizadas y de las pendientes y gestionar este archivo desde Vim fácilmente.

Para empezar debemos instalar el complemento en cuestión en nuestro sistema. Para ello podemos hacerlo desde el gestor de complementos o clonando el complemento desde su repositorio en GitHub.

Copiamos los archivos de sintaxis y del propio complemento (los acabados en .vim) en nuestra carpeta ~/.vim y ya tendremos el complemento listo para funcionar.

El manejo es muy sencillo y con unas cuantas teclas podremos crear y gestionar nuestras tareas:

  • j – ir al elemento siguiente
  • k – ir al elemento anterior
  • o – crear un nuevo elemento sobre el cursor
  • O – crear un nuevo elemento bajo el cursor
  • <Espacio> – alternar la tarea como realizada/no realizada
  • <CR> – crear un nuevo elemento
  • <Tab> – aumenta la sangría de la línea actual o las seleccionadas (lo que hace que esa tarea sea dependiente de la superior
  • <Shift-Tab> – disminuye la sangría de la línea actual o las seleccionadas
  • <leader>e – cambia al modo normal del modo de edición

Para marcar una tarea como importante (se resalta mediante el subrayado del texto) lo hacemos incluyendo el símbolo ! en el texto de la tarea

De manera predeterminada las tareas según se van completando se van moviendo de la lista. La verdad es que es un comportamiento que no me gustaba, prefiero que estén fijas en su posición, para eso hay que incluir en el archivo .vimrc de configuraciones de Vim lo siguiente:

let g:VimTodoListsMoveItems = 0

También hay la posibilidad de que se incluya automáticamente la fecha al crear un elemento y configurar el formato de la fecha.

Pero el movimiento se demuestra andando y a continuación tenéis una pequeña muestra de Vim con el complemento en acción. Ahora ya no hay excusa para olvidarse de alguna tarea!! 🙂

asciinema
Pincha sobre la imagen para reproducir

8 comentarios sobre “Curso de Vim: Usando el editor Vim para manejar listas .todo de tareas

  1. Para mayor comodidad puedes instalar el gestor de plugins de Vim “Bundle”.

    mkdir ~/.vim/bundle/

    git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

    Luego debes pegar un contenido en .vimrc. Visita https://github.com/VundleVim/Vundle.vim

    Recientemente instalé “sintaxis markdown” de la siguiente manera:

    :BundleSearch markdown

    seleccioné Markdown-syntax luego presioné i (de install) y listo.

    Tienes 4000 plugins para divertirte 😀

    P.D: Confieso que me gusta más org-mode para este tipo de tareas, no obstante ya lo tengo instalado en Vim y sí, los ítem en movimiento es como que te vuelven loco. Menos más que está esa linea.

    Si en algún momento te apetece mira algunos de estos tutoriales, no es que quiera llevarte para el lado de emacs org-mode, pero no dejan de ser una buena alternativa. https://www.youtube.com/watch?v=sQS06Qjnkcc&list=PLVtKhBrRV_ZkPnBtt_TD1Cs9PJlU0IIdE

    Saludos y trataré de seguirte el ritmo con Vim.

    1. Ah! pues gracias con lo del Bundle! Le echaré un vistazo!!
      Sobre lo de org-mode, la verdad es que yo no lo necesito, no tengo tantas tareas que recordar ni tantas que organizar!! 🙂
      Saludos y gracias por los aportes!

  2. Interesante, es más llevo usandolo unos días y me esta siendo super útil. Quizás como algún tipo de mejora podría ser añadirle que escriba en parentesis o algo la fecha de ejecución de la tarea.

    1. Hay algo para que muestre la fecha de apertura de la tarea. Pero lo que mencionas también estaría bien. Puedes proponerselo e su GitHub…

      Me alegro que te sea útil la herramienta. Saludos

  3. podrá ser un tutorial sobre github? como se usa… para mi es tan poco didactico, está preparado por y para programadores, y asi yo me quedo afuera…. solo piensan en los programadores… es 0 didactico. y de ser posible un tutorial de como bajar y usar los miles de colorschemes que hay y que yo no tengo idea ni siquiera como se bajan, donde se pegan etc etc etc Gracias

Me gustaría saber tu opinión. Deja un comentario (Puedes usar MarkDown)

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.