Curso de Vim: los historiales de búsquedas y comandos de #Vim

Veamos cómo consultar el historial de búsquedas realizadas y el historial de comandos ejecutados en el editor Vim

Vim tiene la gran utilidad de almacenar muchas cosas en historiales, para ahorrarnos tiempo a la hora de realizar tareas repetitivas o volver a consultar cosas que hemos realizado.

Por ejemplo los historiales de búsquedas realizadas y de comandos ejecutados en el editor Vim. Veamos cómo consultar esos historiales, navegar entre ellos, etc.

Este artículo es una nueva entrega del curso “improVIMsado” que desde hace meses vengo publicando en mi blog sobre el editor Vim y que puedes seguir en estos enlaces:

Vim de manera predeterminada guarda un historial de 50 registros, algo que es muy poco. Es buena práctica aumentar el número de registros guardados en el historial.

Para ello añadiremos la siguiente línea en nuestro archivo de configuración .vimrc, para que almacene 1000 registros:

:set history=1000

También hay que destacar que:

  • cuando escribimos un nuevo comando que es igual que el anterior, el más antiguo se elimina, para que no haya entradas duplicadas en el historial.
  • solo se guardan los comandos que se escriben, no aquellos que provienen de mapeados de teclados, o similares.
  • todas las búsquedas se guardan en el historial de búsquedas, incluso aquellas en las que hemos utilizado “*” o “#”

Pero vayamos al meollo de la cuestión ¿te parece?

Historial de comandos ejecutados

Quizás alguna vez hayas abierto este historial sin darte cuenta, ya que el comando para abrir el historial es:

q:

Similar al :q utilizado para cerrar el buffer actual de Vim. Ejecuanto el comando anterior en modo normal, se nos abrirá una ventana inferior con el historial de los comandos ejecutados.

Podemos navegar por el historial con “j” y “k” o con las teclas de movimiento del cursor arriba y abajo.

También estando en esa ventana podemos buscar entre los comandos ejecutados. Si ponemos por ejemplo:

:set

Y pulsamos con las flechas arriba y abajo, nos mostrará todos los comandos ejecutados que comenzaban con set.

También podemos buscar no solo con las letras con las que comenzaba un comando del historial, también podemos buscar con “/” y el texto a buscar:

/<texto a buscar>

Esto buscará la cadena <texto a buscar> entre todos los comandos del historial de comandos, no solo los que empiezan con set como el modo anterior.

Podremos movernos entre las cadenas encontradas con N o n.

También es posible buscar en el historial, pulsando solo los dos puntos

:

Y después movernos con las teclas de las flechas arriba y abajo e iremos recorriendo el historial.

Con cualquier modo utilizado, cuando encontremos el comando que deseamos, al pulsar Enter se volverá a ejecutar.

Historial de búsquedas

Para abrir el historial de búsquedas ejecutaremos:

q/

También nos abrirá una pantalla inferior con un listado de las últimas búsquedas realizadas. También podremos buscar en ese historial con

/<texto a buscar>

Y navegar entre las ocurrencias encontradas con N y n de las búsquedas del historial que contienen el <texto a buscar>.

Como en el caso anterior, también podemos recorrer el historial de búsquedas escribiendo el comando para buscar:

/

Y después pulsando las teclas de movimiento del cursor arriba y abajo hasta encontrar la opción que queremos.

Con cualquier método utilizado, al encontrar la búsqueda deseada y pulsar Enter, Vim volverá a realizar la misma búsqueda en nuestro buffer.

Al abrir las ventanas en las que se muestran el historial de comandos o de búsquedas, además de buscar, también podremos “reutilizar” algún elemento de esos historiales.

Podremos reutilizarlas, porque una vez encontrada la entrada que queremos podremos editarla y cambiar la parte que queremos por otra y ejecutar ese nuevo comando.

Para salir de esas ventanas podremos hacerlo con alguna de estas opciones:

  • Ctrl-C
  • Ctrl-C W
  • :quit

Cuando los comandos o las búsquedas son sencillas igual es más fácil el volver a escribirlas de nuevo, pero cuando son comandos o búsquedas complejas que incluyen opciones, etc esta manera nos ayuda a no tener que volver a escribir todo o recordarlo.

Espero que este nuevo truco del curso de Vim en mi blog te sea de utilidad si no sabías que existía, comparte tu experiencia en los comentarios del blog. A mí me resulta útil.

Quizás en otro artículo echemos un vistazo a otros historiales que Vim almacena.

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 )

Google photo

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

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. 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 .