Primer de Podcast Linux «Antecedentes» – Podcast Linux #1
Aunque el proyecto Podcast Linux está parado esto no significa que no tenga cabida en el blog y, mientras pueda, seguiré promocionándolo con la esperanza de que reviva, como cierto pájaro mitológico. Y he pensado hacerlo de una forma sencilla para mi y creo que benificiosa para todas, creando poco a poco un índice de todas sus emisiones, de forma que podamos encontrar en este blog una alternativa a su magnñifica obra. Así que bienvenidos al primer audio de Podcast Linux, titulado «Antecedentes» y que, aunque estoy seguro que al bueno de Juan le dará un poco de reparo que lo promocione, es una magnífico ejemplo de cómo empezar un proyecto.
Primer audio de Podcast Linux «Antecedentes» – Podcast Linux #1

Como los lectores del blog sabrán hace casi un mes este proyecto cerró sus emisiones por motivos que solo incumben a su creador. Desde el blog no quiero dejar que su recuerdo se desvanezca así que seguiré publicitando sus audios ya que su calidad no debe caer en el olvido.
Y he decidido empezar por el principio, mostrando su primer audio, el cual no promocioné en su día. Es el momento de subsanar ese error y presentar como es debido este magnífico proyecto que, a lo largo de 7 años, nos acompañó de forma regular.
En palabras de Juan:
Bienvenido al primer episodio de Podcast Linux, tu podcast de GNU Linux.
Un podcast para acercar al usuario de a pie el mundo del sistema operativo del pingüino.
En todos los episodios tendremos estas secciones:
Gestor de Arranque: Resumen del programa
Núcleo Kernel: Parte central.
Te comentaré el objetivo de este podcast y mi relación con el sistema operativo GNU Linux
https://www.ull.es/portal/noticias/2007/la-universidad-de-la-laguna-celebra-el-da-mundial-del-software-libre/
http://bardinux.ull.es/Gestor de Paquetes: Analizo una aplicación Libre
Libre Office
https://es.libreoffice.org/
https://es.wikipedia.org/wiki/LibreOfficeComunidad Linux: Sección para dar a conocer linuxeros, comunidades, blogs,….
Grupo Gnu Linux en Español de Telegram
https://telegram.me/GnuLinuxGrupo
https://telegram.org/Área de Notificaciones: Espacio para los mensajes de los oyentes.
@podcastlinux
podcastlinux@gmail.com
Más información: Podcast Linux
Sigue a Podcast Linux
Aprovecho para animaros a seguir Podcast Linux en algunos de los canales de comunicación que tiene:
- Twitter: https://twitter.com/podcastlinux
- Mastodon: https://mastodon.social/@podcastlinux/
- Correo: podcastlinux@disroot.org
- Web: https://podcastlinux.com/
- Telegram: https://t.me/podcastlinux
- Telegram Juan Febles: https://t.me/juanfebles
- Youtube: https://www.youtube.com/PodcastLinux
- Feed Podcast Linux: https://podcastlinux.com/feed
- Feed Linux Express (Audios Telegram): https://podcastlinux.com/Linux-Express/feed
La entrada Primer de Podcast Linux «Antecedentes» – Podcast Linux #1 se publicó primero en KDE Blog.
Plasma Mobile también saltará a la versión 6
El 28 de febrero el software generado por Comunidad KDE dará se gran sexto salto. Hasta ahora eso era cierto en un 75% ya que tres de sus cuatro proyectos lo habían anunciado: su software base o KDE frameworks, el escritorio Plasma y su conjunto de aplicaciones o Gears. El cuarto proyecto no había dicho nada hasta el pasado 23 de diciembre cuando el desarrollador principal (y casi único) Devin Lin anunció en su blog que Plasma Mobile también saltará a la versión 6. Una noticia que nos alegra ya que da una gran coherencia la de idea de Software Libre para todos los dispositivos que tiene la Comunidad KDE.
Plasma Mobile también saltará a la versión 6
En mi humilde opinión, aún estamos lejos de tener móviles razonables libres para el gran público. Se trata de unos dispositivos que todavía evolucionan demasiado rápido y cuya tecnología está demasiado poco estandarizada.
No obstante, la Comunidad KDE está trabajando desde hace mucho tiempo en un Software que pueda funcionar cuando los smartphones entren en el mundo del Software Libre. Su proyecto se llama Plasma Mobile y no va a quedarse sin dar el gran salto a las tecnologías asociaciadas a Qt.
En una entrada escrita por el desarrollador de KDE Devin Lin comenta que ha estado entre los implicados en trabajar en
actualización de la base de Plasma Mobile y asegurándose de que todo sea portado a Qt6, al tiempo que seacompatible con KDE Frameworks 6, y funcionando con los otros componentes de KDE Plasma 6.

Esta tarea, como era de esperar, ha dado lugar ha cambios en algunas librerías, la aparición de nuevos servicios y de nuevas aplicaciones.
Una buena noticia pero que nos deja un sabor agridulce porque nos ha servido para saber que el proyecto no está boyante en cuanto a desarrolladores. Esperemos que esto cambie en el futuro.
Más información: Plasma Mobile: tuned up to 6! | Phoronix
La entrada Plasma Mobile también saltará a la versión 6 se publicó primero en KDE Blog.
Actualización de diciembre del 2023 de KDE Frameworks
Los meses pasan volando. Me complace anunciar la actualización de noviembre del 2023 de KDE Frameworks. Con esta se llega a la versión 5.113 que evidencia el compromiso y constancia que no tiene un final cercano, a no ser que consideremos el salto al número 6 dado que ya se está haciendo la migración a Qt 6.
Actualización de diciembre del 2023 de KDE Frameworks
A pesar de que para los usuarios corrientes esta noticia sea algo confusa ya que no se trata de realzar una nueva aplicación ni de una nueva gran funcionalidad del escritorio, el desarrollo de KDE Frameworks tiene repercusiones directas en él a medio y largo plazo.
La razón de esta afirmación es que KDE Frameworks es básicamente la base de trabajo de los desarrolladores para realizar sus aplicaciones, es como el papel y las herramientas de dibujo para un artista: cuanto mejor sea el papel y mejores pinceles tenga, la creación de una artista será mejor.

De esta forma, las mejoras en KDE Frameworks facilitan el desarrollo del Software de la Comunidad KDE, haciendo que su funcionamiento, su estabilidad y su integración sea la mejor posible.
KDE Frameworks está formada por 83 bibliotecas de complementos para Qt que proporcionan una gran variedad de funcionalidades usadas habitualmente en bibliotecas maduras, revisadas por expertos y comprobadas exhaustivamente, publicadas con unas condiciones de licencia amigables. Puede consultar una introducción en el anuncio del lanzamiento de KDE Frameworks.Equipo de KDE Frameworks
Equipo de KDE Frameworks
Este jueves 14 de diciembre de 2023 ha sido lanzado KDE Frameworks 5.113 la nueva revisión del entorno de programación sobre el que se asienta Plasma 5, el escritorio GNU/Linux de la Comunidad KDE, y las aplicaciones que se crean con para él.
Más información: KDE
La constancia del equipo de desarrollo de la Comunidad KDE
Hay que recordar que los desarrolladores de KDE decidieron lanzar actualizaciones mensuales de este proyecto y lo están cumpliendo con puntualmente. La idea es ofrecer pocas pero consolidadas novedades, a la vez que se mantiene el proyecto evolucionando y siempre adaptándose al vertiginoso mundo del Software Libre.
Una gran noticia para la Comunidad KDE que demuestra la evolución continua del proyecto que continua ganando prestigio en el mundo de los entornos de trabajo Libres.
¿Qué es KDE Frameworks?
Para los que no lo sepan, KDE Frameworks añade más de 70 librerías a Qt que proporcionan una gran variedad de funcionalidades necesarias y comunes, precisadas por los desarrolladores, testeadas por aplicaciones específicas y publicadas bajo licencias flexibles. Como he comentado, este entorno de programación es la base para el desarrollo tanto de las nuevas aplicaciones KDE y del escritorio Plasma 5.

Aquí podéis encontrar un listado con todos estos frameworks y la serie de artículos que dedico a KDE Frameworks en el blog,
Recuerda que puedes ver una introducción a Frameworks 5.0 en su anuncio de lanzamiento.
La entrada Actualización de diciembre del 2023 de KDE Frameworks se publicó primero en KDE Blog.
#openSUSE Tumbleweed revisión de la semana 50 de 2023
Tumbleweed es una distribución de GNU/Linux «Rolling Release» o de actualización contínua. Aquí puedes estar al tanto de las últimas novedades.

openSUSE Tumbleweed es la versión «rolling release» o de actualización continua de la distribución de GNU/Linux openSUSE.
Hagamos un repaso a las novedades que han llegado hasta los repositorios esta semana.
Y recuerda que puedes estar al tanto de las nuevas publicaciones de snapshots en esta web:
El anuncio original lo puedes leer en el blog de Dominique Leuenberger, publicado bajo licencia CC-by-sa, en este este enlace:
A toda máquina hasta final de año. Parece que nada hace que Tumbleweed desacelere. La cantidad de solicitudes que llegan sigue siendo alta y hemos tenido la oportunidad de actualizar Tumbleweed 7 veces esta semana.
Las siete snapshots (1207…1213) de esta semana han traído entre otras, estas actualizaciones:
- KDE Plasma 5.27.10
- KDE Gear 23.08.4
- Los recién llegados de GNOME 45.2 (por ejemplo mutter)
- Tar 1.35
- util-linux 2.39.3
- Mozilla Firefox 120.0.1
- Linux kernel 6.6.6
Y para próximas snapshots, podremos encontrar actualizaciones de:
- KDE Frameworks 5.113.0
- Boost 1.84.0
- cURL 8.5.0
- RPM 4.19.x
- cmake 3.28.1
- Ruby 3.3
- libxml 2.12.x
- openSSL 3.2.0
- c-ares 1.21.0
- wxWidgets 3.2.3
- dbus-broker
Si quieres estar a la última con software actualizado y probado utiliza openSUSE Tumbleweed la opción rolling release de la distribución de GNU/Linux openSUSE.
Mantente actualizado y ya sabes: Have a lot of fun!!
Enlaces de interés
- ¿Por qué deberías utilizar openSUSE Tumbleweed?
- zypper dup en Tumbleweed hace todo el trabajo al actualizar
- ¿Cual es el mejor comando para actualizar Tumbleweed?
- ¿Qué es el test openQA?
- http://download.opensuse.org/tumbleweed/iso/
- https://es.opensuse.org/Portal:Tumbleweed

——————————–
Visor meteorológico minimalista, Chaac Weather- Plasmoides de KDE (236)
Debo confesar que estoy intentando huir de los plasmoides de Zayronxyo pero creo que es de recibo darle más promocion ya que su trabajo para dotar de más funcionalidades a nuestro escritorio o barra de tareas es asombroso. Así que hoy toca un plasmoide sencillo, un visor meteorológico minimalista llamado Chaac Weather. Con este ya serán 236 los elementos de esta serie presentados en el blog.
Visor meteorológico minimalista, Chaac Weather- Plasmoides de KDE (236)
Sigo con estas pequeñas aplicaciones que se conocen como applets, widgets o plasmoides y que dotan de funcionalidades de todo tipo a nuestro entorno de trabajo KDE y que parece que van a sufrir un lavado de cara considerable en Plasma 6.
Como he comentado en otras ocasiones, de plasmoides tenemos de todo tipo funcionales, de configuración, de comportamiento, de decoración o, como no podía ser de otra forma, de información sobre nuestro sistema como puede ser el uso de disco duro, o de memoria RAM, la temperatura o la carga de uso de nuestras CPUs.
En esta caso vuelvo con un plasmoide del prolífico Zayronxyo que está siendo protagonista de esta sección desde hace varias publicaciones. Se trata de Chaac Weather, un visor meteorológico minimalista que, en palabras de su creador:
Widget que utiliza la API abierta y gratuita de meteo para mostrar el tiempo actual, con un diseño sencillo. y en algunos casos, no tendrás que intervenir en la configuración, ya que el widget establecerá su ubicación a través de su IP».
Requiere curl. y este widget aún no tiene todas las funcionalidades que me gustaría que tuviera, estaré trabajando en ello, si quieres contribuir al repositorio git hub

Otra maravilla visual minimalista que creo que es posible que aparezca en mi próximo Viernes de Escritorio que adelanto que tendrá un aspecto navideño.
Y como siempre digo, si os gusta el plasmoide podéis «pagarlo» de muchas formas en la nueva página de KDE Store, que estoy seguro que el desarrollador lo agradecer?: puntúale positivamente, hazle un comentario en la página o realiza una donación. Ayudar al desarrollo del Software Libre también se hace simplemente dando las gracias, ayuda mucho más de lo que os podéis imaginar, recordad la campaña I love Free Software Day de la Free Software Foundation donde se nos recordaba esta forma tan sencilla de colaborar con el gran proyecto del Software Libre y que en el blog dedicamos un artículo.
Más información: KDE Store
¿Qué son los plasmoides?
Para los no iniciados en el blog, quizás la palabra plasmoide le suene un poco rara pero no es mas que el nombre que reciben los widgets para el escritorio Plasma de KDE.
En otras palabras, los plasmoides no son más que pequeñas aplicaciones que puestas sobre el escritorio o sobre una de las barras de tareas del mismo aumentan las funcionalidades del mismo o simplemente lo decoran.
La entrada Visor meteorológico minimalista, Chaac Weather- Plasmoides de KDE (236) se publicó primero en KDE Blog.
Episodio 22 de KDE Express: La mejor distro para KDE
Tras un parón obligado por razones de peso, me congratula presentaros que tenemos a nuestra disposición el episodio 21 de KDE Express, titulado «La mejor distro para KDE» donde David Marzal, con el apoyo de Jorge Lama en la post-producción, contesta a la pregunta del millón: ¿CUál es la mejor distro para KDE?
Episodio 22 de KDE Express: La mejor distro para KDE
Comenté hace tiempo que había nacido KDE Express, un audio con noticias y la actualidad de la Comunidad KDE y del Software Libre con un formato breve (menos de 30 minutos) que complementan los que ya generaba la Comunidad de KDE España, aunque ahora estamos tomándonos un tiempo de respiro por diversos motivos, con sus ya veteranos Vídeo-Podcast que todavía podéis encontrar en Archive.org, Youtube, Ivoox, Spotify y Apple Podcast.

De esta forma se llega al número 22, el décimo de su segunda temporada y que cuenta con el incombustible e hiperactivo David Marzal con la edición de Jorge Lama, nos habla de la pregunta del millón: ¿qué KDE nos puede venir mejor?
En palabras de David, que es quien hace la entradilla:
Reflexión sobre «la mejor distro», Krita, feed de Compilando Podcast, fiesta por Plasma6, Slimbook tiene nueva tienda y Promo de Disperso Tiempo Escaso.
PD: Reunión de socios KDE España el 20 de diciembre, es decir el miércoles de la semana que viene.
Enlaces de interés:
- La mejor distro para KDE : https://masto.es/@ruisan/111499296802097617
- https://krita.org/en/item/broken-rules-sponsors-krita/
- Cambio de URL en Compilando Podcast : https://compilando.es/index.php/feed/podcast/
- https://www.kdeblog.com/slimbook-renueva-su-pagina-web.html
- Eventos por la MegaRelease de Plasma6: https://community.kde.org/Promo/Events/Parties/KDE_6th_Megarelease
- https://disperso.tiempoescaso.com/
Subtitulos disponibles en podverse.fm o en podcastindex.org si vuestra aplicación no implementa las transcripciones.
- Agradecimientos:
- Jorge Lama por su asistencia, consejo, apoyo y edición de audio en este episodio.
- Erotic by Frank Schroeter – (CC BY 4.0)
Y, como siempre, os dejo aquí el listado de los episodios. ¡Disfrutad!
Por cierto, también podéis encontrarlos en Telegram: https://t.me/KDEexpress
La entrada Episodio 22 de KDE Express: La mejor distro para KDE se publicó primero en KDE Blog.
Lanzado Kdenlive 23.08.4
El pasado lunes 11 de diciembre fue lanzado KDE Gear 23.08.4 una revisión del potente editor de video de KDE adpatado para todo tipo de usuarios, de noveles a expertos.
Lanzado Kdenlive 23.08.4

Hoy quiero comentar que ha sido lanzado Kdenlive 23.08.4, una nueva versiói del programa de montaje y edición de videos Open Source (código abierto) lanzado alrededor del año 2003. Kdenlive se cimenta sobre Qt y la infraestructura (framework) de librerías KDE. Gran parte de los procesamientos de video son efectuados a través de MLT Framework, que se basan a su vez en otros proyectos Open Source tales como FFmpeg, freOr, movit, padspa, sox, etc.
Kdenlive ha sido concebido para responder a las más diversas exigencias de montaje y edición, desde nivel básico hasta los más elaborados niveles de edición profesional. No obstante, está desarrollado por un pequeño grupo de personas y la incorporación de nuevos miembros al equipo será siempre muy bienvenida e invaluablemente apreciada.

Este Kdenlive 23.08.4 incorpora una protección para trabajar con secuencias a velocidad de fotogramas variable y corrige problemas de reasignación de tiempo y subtitulado.
Además, también se recupera la compatibilidad con la exportación de vástagos de audio, que permite renderizar pistas de audio como archivos independientes. En caso de que te estés preguntando por qué no hay una versión principal 23.12 este mes, la comunidad KDE se está preparando para una mega versión que actualizará nuestra pila de software a los marcos Qt6 y KF6. Aunque se trata principalmente de cambios bajo el capó, significa tener una interfaz más moderna y estable con soporte mejorado de Wayland para los usuarios de Linux. Esta transición allana el camino para las próximas mejoras de rendimiento, como la integración de efectos de GPU.
Otros r
Más información: Kdenlive
Y, recuerda, todo este software es gratuito y sin publicidad en todos los sentidos: no te cuesta ni un euro y no se cobra en en forma de datos personales. No obstante, si quieres ayudar a su desarrollo siempre puedes participar en con donaciones.
La entrada Lanzado Kdenlive 23.08.4 se publicó primero en KDE Blog.
Curso de Vim: Consejos y trucos de Vimgrep
Al comenzar a utilizar Vim, quizás eches en falta un buscador propio de texto en archivos que tienen otros entornos de edición o editores. Para eso está Vimgrep

Quizás te vienen a la mente preguntas similares a: «¿Cómo podría buscar todos los archivos que contienen la palabra echo? ¿Cómo podría buscar la cadena de texto const solo en los archivos de extensión .js?»
Pues tengo buenas noticias para ti. Resulta que en Vim de hecho ya viene integrado un potente buscador en archivos listo para ser utilizado.
Hay dos manera de realizar búsquedas en archivos en Vim: :grep y :vimgrep. La primera utiliza el comando externo grep y la segunda es la propia herramienta que incluye Vim. En este artículo vamos a ver cómo utilizar el comando de Vim :vimgrep.
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:
- https://victorhckinthefreeworld.com/tag/vim/
- https://victorhck.gitlab.io/comandos_vim/articulos.html
Y más recursos en la guía que he traducido al español para aprender Vim:
Este artículo es una traducción de un artículo en inglés escrito por Igor Iranto que tienes disponible en este enlace:
¿Por qué aprender el uso de Vimgrep?
La habilidad para realizar búsquedas de manera rápida y eficiente puede mejorar tu productividad.
Es cierto que para Vim hay disponibles un montón de complementos muy útiles que realizan la tarea de manera cómoda, algunos de esos complementos son ctrlp, denite o fzf.vim. Estos complementos son realmente muy buenas herramientas, entonces ¿por qué tengo que aprender a usar vimgrep?
Simplemente porque esta utilidad propia de Vim no sea reciente, no quiere decir que no sea buena. Hay unas cuantas ventajas al aprender a utilizar vimgrep.
La primera es que el comando :vimgrep está integrado en Vim, por lo que no tendrás que preocuparte de instalar dependencias, ni tener que lidiar con los problemas que a veces deriva de eso. Si alguna vez has tenido que utilizar un Vim sin los complementos a los que estás acostumbrado (por ejemplo si estás en una sesión SSH en un servidor remoto, o utilizando el equipo de otra persona o quizás desde un dispositivo móvil, etc) en esos casos puedes estar seguro que :vimgrep siempre estará allí instalado listo para ser usado.
Segundo, vimgrep utiliza el motor de expresiones regulares (regex) propio de Vim. Esto puede parecer un contra más que una ventaja para algunas personas, pero ya verás como cambias de opinión cuanto más uses Vim y vimgrep. Al utilizar el mismo motor de expresiones regulares que Vim, esto significa que no hay diferencias al utilizar la búsqueda de Vim (/) y al utilizar :vimgrep. Tu cerebro no tendrá que cambiar a un modo diferente. Cuanto menos tengas que utilizar tu materia gris para editar, más la podrás utilizar para cosas más divertidas e interesantes.
Pero vimgrep tiene algunas desventajas. La mayor es que al realizar búsquedas las carga todas en la memoria, por lo que si tienes un resultado grande de la búsqueda, esto puede ralentizar el uso de Vim. Sin embargo, si trabajas en proyectos de tamaño medios, es lo suficientemente potente.
Uso básico
El comando a utilizar sería :vimgrep pero en este artículo utilizaremos la opción corta que es :vim. Sí, ¡vim dentro de Vim!
El comando :vim se utiliza siguiendo la siguiente sintaxis:
:vim /patrón/indicador ruta
-
patrónes el patrón de tu búsqueda. -
indicadores un indicador que se le puede pasar al patrón de búsqueda. -
rutaes el argumento que indica donde buscar. Se le pueden pasar múltiples argumentos.
Bueno, visto lo básico, vamos a aprender con ejemplos a utilizar vimgrep.
Buscar una cadena de texto dentro de un archivo en particular
Si necesitas encontrar la cadena de texto «hola» dentro de todos los archivo de ruby con extensión .rb dentro de la carpeta app/controllers/ , ejecuta el siguiente comando:
:vim /hola/ app/controllers/**/*.rb
Utilizo mucho los comodines * y **.
El comodín, **, busca de manera recursiva, es decir dentro de por ejemplo estas carpetas: app/controllers/dir/, app/controllers/otro/dir/, app/controllers/archivo.
El comodín, *, reemplaza una cadena de cualquier longitud de caracteres. En este caso *.rb reemplaza a cualquier cadena de texto que termine con .rb (como hola_controller.rb, loquesea.rb).
Por cierto, no confundas los comodines con los asteriscos en las expresiones regulares. Son dos cosas diferentes. El patrón del asterisco en las expresiones regulares significa cero o más del patrón siguiente (por ejemplo: a* significa ninguna o más «a»), mientras que el comodín no necesita de un patrón a continuación (* significa cualquier cadena de texto de cualquier longitud).
El resultado de la búsqueda de :vim se mostrará en una ventana quickfix. Si no estás familiarizado con esto, por ahora piensa en ello como en un conjunto de elementos. En este caso en particular, en un conjunto de resultados de la búsqueda.
Después de ejecutar el comando de búsqueda, ejecuta el comando :copen para abrir la ventana quickfix.
Si no conoces esta ventana de Vim, para empezar a manejarte con ella, estos son los comandos de quickfix más útiles y que vamos a utilizar más a menudo:
:copen Abre la ventana _quickfix_
:cclose Cierra la ventana _quickfix_
:cnext Va a la ubicación siguiente
:cprevious Va a la ubicación previa
Es una explicación muy básica, pero suficiente para aprender lo básico sin perder el hilo de vimgrep. Para aprender más sobre quickfix puedes usar la ayuda de Vim, escribiendo :h quickfix.
Buscar una cadena de texto dentro de una extensión particular de archivo
Si necesitas buscar la cadena «echo» pero solo dentro de los archivos con extensión .sh:
:vim /echo/ **sh
El comodín anterior del doble asterisco puede resultar muy útil a la hora de buscar dentro de una estructura de archivos anidada. Al utilizar ** encontrará la coincidencia tanto en ./un_archivo.sh como en ./una/ruta/muy/larga/hasta/el_archivo.sh.
Si solo quieres buscar en archivos que estén en la misma carpeta (como ./hey.sh o ./un_rchivo.sh, pero no en ./una/ruta/muy/larga/hasta/el_archivo.sh), en vez de usar el comodín del doble asterisco, utiliza el asterisco simple *sh.
Buscar una cadena de texto dentro de archivos que terminan con una extensión en particular
Si necesitas buscar la cadena de texto «echo» pero solo dentro de los archivos que acaben en .sh o en .rb:
:vim /echo/ **{sh,rb}
Pasar múltiples archivos dentro de los que buscar
Recuerda que al principio comenté que vimgrep acepta múltiple argumentos en los archivos. Hasta ahora solo hemos estado utilizando un argumento. Sin embargo, podemos pasarle más de un argumento.
Si necesitas buscar la cadena «echo» dentro de .sh o .rb:
:vim /echo/ **sh **rb
Si necesitas buscar la cadena «echo» dentro de app/controllers/ o Rakefile:
:vim /echo/ app/controllers/** Rakefile
No estás limitado a solo dos argumentos de archivos, puedes pasarle al comando tantos argumentos como desees. Si necesitas buscar «echo» dentro del directorio app/controllers/ , en Rakefile en el directorio actual, en el archivo .json en el directorio actual y en el archivo sh dentro de alguna parte del directorio bin/ de tu sistema:
:vim /echo/ app/controllers/** Rakefile *.json bin/**/*sh
Encontrar múltiples coincidencias en la misma línea del archivo
Cuando ejecutamos :vim /echo/ app/controllers/**, Vim mostró la primera coincidencia del texto de cada línea del texto que encontró.
Esto significa que si tenemos una línea que contiene la palabra buscada varias veces, como echo "me gusta el echo echo echo", el resultado de la búsqueda solo mostrará un resultado en vez de cuatro. Al utilizar el patrón /echo/ este solo busca la primera coincidencia del patrón en esa línea.
¿Qué pasa si queremos que nuestra búsqueda muestre en los resultados las cuatro coincidencias dentro de la misma línea?
Para encontrar todas las cadenas de texto de «echo» aunque estén varias en la misma línea, necesitamos utilizar y añadir el indicador global g, el mismo que utilizamos al realizar las búsquedas dentro del texto con /.
:vim /echo/g app/controllers/**
Ahora encontrará todas las coincidencias de la cadena de texto buscada.
Es muy normal añadir este indicador a las búsquedas para que realice una búsqueda completa.
Búsqueda difusa de una cadena dentro de un archivo en particular
Vimgrep también es capaz de realizar una búsqueda difusa. Solo debemos pasarle el indicador f. Para realizar una búsqueda difusa de la cadena «echo» dentro de un archivo .sh utilizaremos lo siguiente:
:vim /echo/fg **sh
Esto buscará de manera difusa el patrón dentro de **sh y mostrará todas las que se parezcan a «echo».
¿En qué se diferencia la búsqueda difusa de vimgrep de una búsqueda normal? Además de encontrar la cadena de texto literal «echo», también encontraría algo similar a: puts "Checking Homebrew..." porque la cadena de texto «ec» en «Checking» y «Ho» en «Homebrew» forman la cadena que buscamos «echo».
Buscar un patrón de una expresión regular en un archivo en particular
Vimgrep permite el uso de expresiones regulares en el patrón del término a buscar. Si quieres buscar tanto «echo» o «ecko» dentro de un archivo de extensión .sh :
:vim /ec[hk]o/g **sh
El [] en [hk] es un caracter que marca la sintaxis. En este caso encontrará la palabra que contenga tanto «h» como «k».
Si necesitas buscar un texto que esté entre comillas simples (como 'hello', o 'foo', o '1234') dentro de un archivo .sh:
:vim /'[^']*'/g **sh
Este es un pequeño ejemplo de lo que se puede conseguir utilizando las expresiones regulares en Vim.
Buscar una cadena de texto dentro de un directorio en particular
El comodín de doble asterisco ** o el comodín simple pueden usarse poniéndolo al principio, en el medio o al final de la ruta que queremos. También puede utilizarse varias veces en el patrón del archivo.
Si quieres buscar «echo» dentro del directorio /controllers/:
:vim /echo/g **/controllers/**
Si quieres buscar «echo» dentro del directorio /controllers/ y a su vez dentro de un archivo que empieza por «shipment» y termina con «rb» (por ejemplo: shipment_domestic.rb, shipment_incoming.rb):
:vim /echo/g **/controllers/**/shipment*rb
Buscar una cadena de texto dentro de un directorio diferente al directorio actual de trabajo
Vimgrep busca dentro de tu directorio de trabajo. Pero si necesitas buscar la cadena de texto «echo» ¿cómo lo harías? Fácil. Simplemente muévete a otro directorio y realiza allí la búsqueda.
Vim tiene un comando :cd que cambia de directorio en el que estás actualmente.
:cd otro/directorio
:vim /echo/g **js
Cuando termines, simplemente vuelve con :cd al directorio previo.
Buscar en el archivo actual
Puedes utilizar el atajo de Vim en el patrón de búsqueda. En Vim % representa el buffer actual activo, es decir, el archivo en el que actualmente te encuentras.
Si necesitas buscar «echo» en el archivo actual:
:vim /echo/g %
Puedes leer más sobre este atajo en la ayuda de Vim: :help :\_%
Utilizar otros comandos de búsquedas
En ocasiones necesitamos realizar una búsqueda más avanzada. Y puede que necesitemos complementar la búsqueda utilizando otros comando, como por ejemplo find. No hay ningún problema. Para buscar el texto «echo» dentro de todos los archivos cuyos nombres comiencen con «docker» utilizando el comando find:
:vim /echo/g `find . -type f -name 'docker*'
Si necesitas saber más de cómo funciona el comando find, echa un vistazo a la ayuda del comando con man find en tu terminal.
El comando git ls-files es otra útil herramienta para búsquedas relacionadas con git. Vamos a asumir que estás dentro de un repositorio git, para buscar el texto «echo» dentro únicamente de los archivos modificados, puedes ejecutar lo siguiente:
:vim /echo/g `git ls-files --modified`
Más información de cómo funciona git ls-files la tienes disponible en su página de ayuda en la terminal man git-ls-files.
Buscar en archivos dentro de Arglist
La lista de argumentos (arglist) es una funcionalidad de Vim en la que Vim almacena una lista de archivos.
¿Qué es eso de la arglist? Si abre en Vim varios archivos, por ejemplo vim archivo1.js archivo2.rb archivo3.py), Vim almacena estos archivos dentro de una lista que se llama arglist. Para verlos, ejecuta :args.
No es necesario que la lista arglist se llene al inicio de Vim. Puedes crear tu propia lista arglist mientras estás ejecutando Vim mediante :args archivo1.js archivo2.rb archivo3.py. Para ver los archivos, ejecuta en Vim :args.
Cuando ya tienes tu lista de archivos, puedes cambiar rápidamente al siguiente o regresar al archivo anterior mediante los comando :next o :prev respectivamente.
Vale, arglist es una colección de archivos, pero ¿qué tiene esto que ver con vimgrep?
Por lo general, al realizar una tarea, primero debes reunir todos los archivos relevantes. Cuando ya tienes todos los archivos relevantes en una colección, puedes navegar rápidamente entre ellos. Arglist es una buena opción para crear esa lista de archivos.
De la misma manera que antes hemos visto que Vim representa al archivo actual con %, también Vim tiene una representación para la lista de archivos arglist y es ##.
Así que si queremos buscar dentro de una lista arglist de archivos la cadena de texto «echo» ejecutaríamos lo siguiente:
:vim /echo/g ##
¿Por qué esto es útil? Puede parecer que estoy añadiendo un paso extra en el proceso de búsqueda: primero, necesito crear la lista de archivos arglist y segundo, ejecuto el comando vimgrep. ¿Por qué no puedo ejecutar simplemente :vim /echo/g archivo1.js archivo2.rb archivo3.py y realizar todo en un único paso?
Hablando desde mi propia experiencia, a menudo me encuentro realizando múltiples búsquedas de distintos términos en un conjunto fijo de archivos con los que normalmente estoy trabajando, como por ejemplo:
:vim /echo1/g archivo1.js archivo2.rb archivo3.py
:vim /foo2/g archivo1.js archivo2.rb archivo3.py
:vim /bar3/g archivo1.js archivo2.rb archivo3.py
Por lo tanto, encuentro que es muy molesto tener que escribir una y otra vez el mismo conjunto de archivos cada vez que quiera hacer una búsqueda en ellos. ¡Aquí es donde arglist puede ahorrarme un montón de tiempo!
Por qué no crear la lista de archivos arglist primero:
:arglist archivo1.js archivo2.rb archivo3.py
¿Y después reutilizarla en las siguiente búsquedas de vimgrep que realice?
Ahora ya simplemente necesito ejecutar:
:vim /echo1/g ##
:vim /foo2/g ##
:vim /bar3/g ##
En Vim puedes completar la información sobre cómo funciona ## con :h :_##. Y también saber más sobre la lista arglist mediante :h :arglist.
Repetir el último patrón de búsqueda
A veces necesito buscar un patrón complicado. Antes de buscarlo con el comando :vim me gusta probar si ese patrón se ajusta a lo que necesito probándolo con la búsqueda normal de Vim mediante el comando /.
Por ejemplo, si quieres buscar una cadena de texto rodeada por comillas simples, y a la vez excluir las propias comillas simples, puedes ejecutar '\zs[^']*\ze'. Pero este patrón de búsqueda no es muy intuitivo y puede que no des a la primera con el patrón de búsqueda que quieres. Al buscar algo así o más de complicado, primero me gusta probar que hace lo que creo que hace, por eso antes de ejecutar :vim /'\zs[^']*\ze'/g **sh, normalmente hago una búsqueda rápida con el comando de buscar /'\zs[^']*\ze' para probar si funciona.
Cuando confirmo que el patrón es lo que necesito, entonces lo ejecuto con el comando :vim. ¿Pero de verdad quiero volver a escribir '\zs[^']*\ze' de nuevo, con la probabilidad que hay de que me equivoque? Con todos esos símbolos, corchetes, etc…
Y peor si mi patrón de búsqueda es más complicado, como por ejemplo \(["']\)\(\%(\1\@!.\)*\)\1. Seguro que no me voy a acordar de todo y algún error cometeré.
Afortunadamente, existe un truco que te permite pegar el comando de búsqueda utilizado recientemente. Después de escribir :vim /, escribe Ctrl-r y después /. El secreto es que Ctrl-r cuando es utilizado en el modo de insertar o en este caso en el modo de línea de comandos, invoca los registros de Vim. Y aquí le pedimos a Vim el valor del registro de búsqueda /.
Ya que tanto el comando :vim como el comando de búsqueda / en Vim utilizan la misma forma para escribir las expresiones regulares, ambas búsquedas son compatibles, lo que no ocurriría si utilizáramos :grep.
Aunque en rendimiento :grep es más rápido, si la velocidad no es un problema (y no es reseñable en la mayoría de casos), :vim ofrece una mejor experiencia de uso.
Utilizar vimgrep de la manera más inteligente
Este es un buen momento para detenernos, ya que has aprendido unos cuantos trucos sobre :vim y son una buena muestra de lo que puedes conseguir con esta herramienta a la hora de editar texto en Vim. Pero no leas todo esto y lo olvides.
Tómate tu tiempo para ahondar en cada comando y probando cosas que necesitarás en tu día a día o que alguna vez has necesitado y no sabías cómo conseguirlo. Desmenuza los ejemplos, crea los tuyos, comete errores y entiéndelos.
Hasta que seas capaz de realizar tus búsquedas con :vimgrep sin necesidad de pensar y sin esfuerzo. Aunque hay muchas otras cosas que aprender sobre el comando, no dejes de aprender si te apasiona.

Colabora y gana una camiseta de KDE España Akademy-es de Málaga 2023 Opensouthcode Edition
En esta ocasión tengo muy fácil hacer esta entrada ya que básicamente es un copia y pega de la entrada que he hecho para la Asociación en la que anunciamos la iniciativa «Colabora y gana una camiseta de KDE España Akademy-es de Málaga 2023 Opensouthcode Edition». ¿Te interesa? Sigue leyendo.
Colabora y gana una camiseta de KDE España Akademy-es de Málaga 2023 Opensouthcode Edition
Tal y como podemos leer en la página web de KDE España:
¿Quieres ganar una camiseta conmemorativa de la última Akademy-es celebrada en Málaga? Pues lo tienes muy fácil.

Para conseguirla debes realizar alguna de las siguientes acciones:
- Conseguir traer a la asociación un nuevo socio (ver condiciones y proceso en este enlace)
- Resolver un bug de KDE (mira cómo se hace en este artículo)
- Realizar 3 informes de bugs a partir de la publicación de estas bases hasta el lanzamiento de Plasma 6 (que será el 28 de febrero de 2024, mira como se hace en este enlace)
- Escribir 3 artículos de calidad hablando de noticias de KDE en tu blog (más de 300 palabras, que sea original, etc.)
- Poner subtítulos a los vídeos de los podcast largos de KDE España o charlas de Akademy-es. (ponte en contacto con la asociación para conocer detalles )
Bases:
- KDE España se reserva el derecho de dar por válidas las participaciones.
- Para dar fe se debe enviar un correo a junta@kde_espana.org donde se muestre que ha cumplido con los requisitos: capturas de pantalla, bug resuelto, enlaces, etc.
- En caso de que estos sean correctos nos pondremos en contacto contigo para pedirte los datos del envío de la camiseta.
- La promoción es válida hasta agotar existencias.
- Solo se puede ganar una camiseta por persona.
Así que, no te lo pienses más y ponte manos a la obra ya que participando no solo puedes conseguir una camiseta sino que colaboras a que el Software Libre siga creciendo.
¿Qué es Akademy-es?
Akademy-es (#akademyes, que es la etiqueta para las redes sociales) es evento más importante para los desarrolladores y simpatizantes de KDE, que se ha ido celebrando desde el 2006 con éxito creciente.
En general, las Akademy-es son el lugar adecuado para conocer a los desarrolladores, diseñadores, traductores, usuarios y empresas que mueven este gran proyecto.
En ellas se realizan ponencias, se presentan programas, se hace un poco de caja para los proyectos libres (camisetas, chapas, etc) pero sobre todo se conoce a gente muy interesante y se cargan baterías para el futuro.
La entrada Colabora y gana una camiseta de KDE España Akademy-es de Málaga 2023 Opensouthcode Edition se publicó primero en KDE Blog.
Linux Connexion Distros Madres II en Podcast Linux #195
Aunque el proyecto Podcast Linux está parado esto no significa que no tenga cabida en el blog, y mientras pueda seguiré promocionándolo con la esperanza de que reviva, como cierto pájaro mitológico. Bienvenidos a un nuevo audio de Podcast Linux, concretamente el episodio 194 titulado » Linux Connexion Distros Madres II» donde Juan Febles realiza una mesa redonda con tres usuarios de distribuciones demostrando que la variedad en el mundo del Software Libre está garantizada y, en mi opinión, aporta más cosas positivas que negativas.
Linux Connexion Distros Madres II en Podcast Linux #195

Cada cierto tiempo me gusta promocionar los audios de Podcast Linux, un programa de Juan Febles que realizaba con mucho cariño y que siempre teníia cosas interesantes que descubrir.
Como los lectores del blog sabrán hace casi un mes este proyecto cerró sus emisiones por motivos que solo incumben a su creador. Desde el blog no quiero dejar que su recuerdo se desvanezca así que seguiré publicitando sus audios ya que su calidad no debe caer en el olvido.
En esta ocasión Juan Febles toca retoma un tema que ya trató, el de las diferentes distribuciones Linux, siendo este audio la segunda parte de uno que realizó hace unos meses y que llamó «Distros no Debianitas» y del que ya hablé en el blog.
En palabras de Juan:
¡¡¡Muy buenas amante del Software Libre!!!
Bienvenido a otra entrega, la número 195 de Podcast Linux. Un saludo muy fuerte de quien te habla, Juan Febles. Hoy vamos a hablar de Distros Madres con usuarios.
Voro MV , es miembro de GNU/Linux Valencia, bloguero, podcaster, Youtuber y un amante del motociclismo. Desde hace mucho tiempo utiliza Debian GNU/Linux.
Vicfred es Mejicano, trabaja en mountain view California en Google como ingeniero de software. Estudió matemáticas puras. Es el fundador de C++ México, streamea resolviendo problemas de programación en vivo. Ha usado gentoo como su distro principal desde hace 14 años.
Juan Almiñana, más conocido en la Linuxfera como Linuxero Errante, es un apasionado GNU Linux y el Software Libre. En su canal de Youtube habla de GNU/Linux y otros temas que le resulten interesantes, siempre como base el mundo linuxero . Es usuario doméstico de este sistema que tanto le gusta, y la libertad y el buen rollo son dos bases importantes en este camino por el Software Libre. Es usuario de Void Linux.
Recordar a los oyentes que estamos en una sala Jitsi para esta charla, un servicio libre para videoconferencias, y que este podcast se aloja su web en Gitlab, un servicio libre de repositorios git y su contenido en Archive.org, la biblioteca digital libre con licencias Creative Commons.
Enlaces:
- Vídeo instalación Gentoo: https://www.youtube.com/live/B53jJqjwTl4
- Voro MV: https://mastodon.online/@voromv
- Youtube Voro MV: https://www.youtube.com/VOROMV
- Vicfred: https://bsd.network/@Vicfred
- Twitch Vicfred: https://www.twitch.tv/Vicfred
- Linuxero Errante: https://twitter.com/JuanAlGr
- Youtube Linuxero Errante: https://www.youtube.com/c/JuanJJLinuxeroerrante
Así que os invito a escuchar este mesa redonda donde se muestran la variedad del Software Libre.
Más información: Podcast Linux
Sigue a Podcast Linux
Aprovecho para animaros a seguir Podcast Linux en algunos de los canales de comunicación que tiene:
- Twitter: https://twitter.com/podcastlinux
- Mastodon: https://mastodon.social/@podcastlinux/
- Correo: podcastlinux@disroot.org
- Web: https://podcastlinux.com/
- Telegram: https://t.me/podcastlinux
- Telegram Juan Febles: https://t.me/juanfebles
- Youtube: https://www.youtube.com/PodcastLinux
- Feed Podcast Linux: https://podcastlinux.com/feed
- Feed Linux Express (Audios Telegram): https://podcastlinux.com/Linux-Express/feed
La entrada Linux Connexion Distros Madres II en Podcast Linux #195 se publicó primero en KDE Blog.