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:
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
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
Muy didácticos los artículos sobre vim. Solo mencionar que existe el comando
vidir
del paquetemoreutils
que hace la misma función. Saludos.anda! no lo conocía!
Saludos!!
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
Hola.
en la terminal usa:
mv nombre_viejo nombre_nuevo
para cambiarle el nombre.Saludos y gracias por comentar, ya me dirás si lo solucionaste…