exa es una alternativa moderna a ls: brew install exa (macOS), sudo pacman -Sy –noconfirmm exa (Arch), apt install exa ( Ubuntu).
ripgrep es una herramienta de búsqueda de línea de comandos que busca recursivamente en el directorio actual un patrón de expresión regular.
Instalación: brew install ripgrep (macOS), choco install ripgrep (Windows), pacman -S ripgrep (Arch), sudo apt-get install ripgrep (Debian, Ubuntu).
¿Cómo encuentro todos los archivos que contienen un texto específico? Usando grep: grep -rnw “/ruta/hacia/algún lugar” -e “textoespecífico” (-r: recursivo; -n: número de línea; w: coincidir con la palabra completa). Uso ripgrep: ripgrep “texto específico/patrón” /ruta/
youtube-dl te permite descargar videos de YouTube.com u otras plataformas de video.
Bat es un clon de “cat” mejorado pues admite coloreado sintáctico.
fzf es un buscador difuso (de lógica difusa o “fuzzy”) de línea de comandos de uso general, increíblemente rápido, potente y multiplataforma.
Instalación: Windows (choco install fzf)
brew install fzf # macOS
$(brew --prefix)/opt/fzf/install # Para instalar atajos útiles y completar órdenes de búsqueda difusa
git clone ‐‐depth 1 https://github.com/junegunn/fzf.git ~/.fzf # GNU/Linux
~/.fzf/install
Do you want to enable fuzzy auto-completion? ([y]/n) y # ¿Desea habilitar el autocompletado difuso?
Do you want to enable key bindings? ([y]/n) y # ¿Quiere habilitar los atajos de teclado?
Do you want to update your shell configuration files? ([y]/n) y # ¿Quiere actualizar sus archivos de configuración del shell?
It will add this line (vim .bashrc): # Se añadirán estás líneas a su .bashrc [ -f ~/.fzf.bash ] && source ~/.fzf.bash
Busquemos archivos que terminen en .md: fzf ‐‐query=.md$
La búsqueda difusa se puede activar con **: cd **
Quizás, te interese utilizar bat para este propósito. Uso: fzf ‐‐preview ‘bat ‐‐color=always ‐‐style=numbers ‐‐line-range=:500 {}’
nvim .bash_aliases: #Credits: Luke Smith.
alias prev="fzf ‐‐preview 'bat ‐‐style=numbers ‐‐color=always {}'"
searchEdit() { du -a ~/Dropbox/ ~/.config/ | awk '{print $2}' | fzf | xargs -r $EDITOR ; }
Copiar y pegar en línea de comandos con xclip (GNU/Linux) o pbcopy (macOS):
Básicamente es un gestor de cortapapeles en línea de comandos. Te permite copiar la entrada estándar de tu terminal a tu portapapeles, para que luego puedas pegarla en cualquier aplicación GUI (gedit, atom, brave, etc.).
Uso: Copia un archivo en el portapapeles: cat myArchivo | xclip -sel clip. Copiemos una contraseña al portapapeles: pass Root/Ocio/amazon.es | xclip -sel clip. Para pegar el texto que acabas de copiar, debes usar: xclip -selection portapapeles -o