Command Line Tools – Tips

Waves AI Terminal – Alternative to Windows Terminal

Windows Terminal Split Windows

Works in Powershell 7, WSL2 Linux windows.

Zoxide

A smarter, learning‑based directory jumper that remembers where you go and lets you hop there instantly with short queries. You can “jump” to them in just a few keystrokes. Instant shell jumps without opening a TUI. If you often think “jump to proj-api now” while staying in the prompt, zoxide is faster than launching Yazi. Zoxide works on all major shells.

fd

A fast, user‑friendly replacement for find that searches files and directories with simple syntax and honours .gitignore. Used with fzf. Turbo-fast file search that’s perfect in scripts/pipelines. Yazi can use fd for better search and ignoring rules, but fd stays valuable on its own for one-liners and automations.

My own custom functions for Powershell and Ubuntu.

CommandWhat it doesNeeds quotes for multi-word?Why?Includes hidden?
ffFuzzy find & open file (Opens file in $env:EDITOR & .PROFILE)N/A (no arguments)Just opens fuzzy finderYes
fdSearch files + folders✅ YESRaw fd commandNo
fzFuzzy find files + folders (CD if folder, open if file)❌ NOFunction handles spacesYes
fdirFuzzy find & CD to folder❌ NOFunction handles spacesYes
fhSearch files only✅ YESPasses directly to fdYes
ffileSearch files only✅ YESPasses directly to fdNo
fsearchSearch folders only (just lists)✅ YESPasses directly to fdYes
fallSearch files + folders✅ YESPasses directly to fdYes
ToolRoleDoes it change directories?Does it open files?
fdSearch❌ No❌ No
fzfInteractive filter❌ No❌ No
fdir functionSearch + Filter + CD (uses fd, fzf and cd)✅ Yes❌ No
ff functionSearch + Filter + Open (uses, fd, fzf and editor)❌ No✅ Yes

fzf

An interactive fuzzy finder that lets you filter and select items from any list (files, directories, history, git objects) right in your terminal. Great outside a file manager. It’s a universal picker for anything lists: git branches, command history, processes, Kubernetes contexts, etc. Yazi focuses on files/dirs; fzf powers quick inline pickers in scripts and one-liners.

nano editor

Yazi

A fast, Rust‑based terminal file manager with previews, tabs, and tight integrations with tools like fd, fzf, and zoxide. I reconfigured $PROFILE to start with ya instead of yazi. ya will enter last chosen file when quitting.

Far Commander

Windows based 2 panel file manager like Norton Commander. Runs in Powershell. Has folder, file and command history. Slower than Yazi but more traditional UI and better deep searching, including subdirectories, file contents, better wildcards. Yazi is just faster if you are in the directory you want and have lots of files to search.

eza

A modern, colourful ls replacement with readable defaults, optional icons, tree view, and git‑aware columns. Shows what’s inside a folder fast.

less

What it does: Shows long output one screen at a time instead of flying past. Same command and keys in both WSL2 and PowerShell 7.

autocorrect and edit bad commands

Autocorrect is same on both WSL2 (zsh’s built in setopt correct) and Powershell 7.

tldr

A community‑maintained set of simplified man pages that presents concise, practical examples for everyday commands. Get most used commands for programming languages, terminal commands.

rg

ripgrep is a blazing‑fast code and text string searcher that honours ignore files and provides smart, ergonomic defaults.

Micro

Simple and easy to use text editor. Similar commands to most Windows editors. Better than nano.
Quick Nano notes: Ctrl, o=save, Ctrl, x = exit app, select section with mouse, Ctrl, g = help. Show line numbers toggle = Esc, then #.

jq

A powerful JSON processor for querying, transforming, and pretty‑printing JSON data on the command line.