Curso de Vim: Renombra archivos desde la línea de comandos de Linux con la ayuda de #Vim

Gracias al editor Vim y a un script en Bash para GNU/Linux llamado vimv podemos renombrar varios archivos a la vez usando las posibilidades de edición que nos ofrece Vim

¿De qué manera podría renombrar un montón de archivos de música que incluyen la cadena (Audio Only), para suprimir esa parte?

Esa duda se me ha planteado hoy, y hoy mismo he encontrado la solución gracias a un script de Bash y el editor Vim.

Este artículo viene a formar parte de la serie de artículos relacionados con el editor Vim, que desde hace meses vengo publicando en mi blog y que puedes encontrarlos reunidos en este enlace:

Para realizar la tarea de renombrar desde la línea de comandos de GNU/Linux encontré en GitHub un script en Bash llamado vimv. Lo descargamos, lo ubicamos en la ruta de nuestro $PATH y le damos permisos de ejecución.

A partir de ahí, vamos a la carpeta que contiene los archivos que queremos renombrar y ejecutamos el comando en cuestión, también podemos ejecutarlo pasándole los nombres de archivos a renombrar.

Nos abrirá el editor Vim con el nombre de todos los archivos que se encuentran dentro de la carpeta (o que hayamos especificado) y apartir de ahí, ya tenemos disponibles todas las posibilidades que nos ofrece el editor Vim.

En mi caso tengo 23 archivos que contienen la cadena (Audio Only) en la parte final del nombre y quiero quitarlo o lo que es lo mismo, sustituir esa cadena por nada.

Para ello utilizaremos el comando de sustitución de Vim (que ya aprendimos en un artículo anterior) de esta manera:

:%s/ (Audio Only)//g

¡Y Vim hace la magia! Guardamos y cerramos el editor y el script vimv hace el resto, renombrando todos los archivos con los nuevos nombres, en este caso eliminando esa parte del nombre…

Y para que quede más claro aquí te dejo el proceso en asciinema:

haz clic aquí

6 comentarios sobre “Curso de Vim: Renombra archivos desde la línea de comandos de Linux con la ayuda de #Vim

  1. Hola, me llaman la atencion la serie de vim
    tengo una pregunta una ves me estaban enseNando editor vi y la ventana [command line] que aparece dentro del editor vi pero no me acuerdo y trabajando ultimamente me salio por alguna combinacion de teclas la he estado buscando en internet pero no hay referencia que pueda dar con esta intrincada ventana command line.
    Me gustaria que me diejra como aparece y como se utiliza y que funcion tiene
    o un

    1. Hola.
      Para tener una terminal hay que ejecutar
      :term

      Yo en mi .vimrc tengo el siguiente mapeado para abrir una consola con una combinación de teclas

      » Mapeado para abrir verticalmente una terminal
      map :vert :term

      Saludos y gracias por pasarte y comentar

  2. Hola buenas! Tengo un problema estoy haciendo un curso de Bash Script y han usado Vim., soy nuevo en el mundo de la programación, quiero renombrar un archivo .txt y no encuentro como hacerlo, le puse :txt y quiero volver a ponerlo .txt. SAludos

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.