Workshop · No mouse

All of Windows from the keyboard

Anything that has a name opens when you type its name, and in Windows almost everything has one: a file has a path, a program has an executable, a window has a number and a button has an underlined letter. This page gathers how we do it in the workshop: opening any file from the terminal, getting around Windows, File Explorer and dialog boxes without touching the mouse, and a PowerShell profile ready to copy. The mouse is left for the only thing that deserves it, which is modeling; and if what you need is the model itself, the workshop also does jewelry CAD to order.

Tested on Windows 11 25H2 in Spanish, with Windows PowerShell 5.1, PSReadLine 2.0 and Windows Terminal; on Windows in English, some menu names may read slightly differently · Updated September 10, 2026

START HERE

The twelve worth memorizing

If you keep only one screen of this page, make it this one. The thirteen sections below explain where each of these comes from.

  1. Win+`the terminal, from anywhere
  2. abrirorultimoa file by its name, or the most recent one
  3. Win+1 to 9each program by its number
  4. Alt+Tabswitch windows
  5. Win+arrowsposition the window
  6. Alt+Dtype the path in File Explorer and in dialog boxes
  7. Ctrl+Shift+Ccopy the path of the selected file
  8. Shift+F10the context menu without a right-click
  9. Alt+letterany menu in any program
  10. Ctrl+Rsearch what you already typed
  11. Alt+.repeat the last path
  12. Ctrl+Shift+Mcopy from the terminal screen

01

The idea

The mouse is for pointing at things you cannot name, and that is exactly its limit: every time you use it, you are searching with your eyes for something whose name you already knew. Typing the name is faster than finding it, and it also comes out the same every time, so it can be saved, shortened and reused.

Three rules hold up everything else. Every path is a command: if you know where a file is, typing its path with ii in front opens it. Every program is a word: the Windows key and the first letters of its name are enough. Every window is a number: whatever is pinned to the taskbar opens, or comes to the front, with the Windows key and its position.

The terminal is the center of all this, so it pays to keep it a single keystroke away. Windows Terminal has a Quake mode in which Win+` drops it down over any program and the same shortcut makes it disappear; from there you type the command, press Enter, and you are back to what you were doing.

02

Open anything from the terminal

ii "D:\claud\reja-graduable\01-3dm\reja graduable 16-20 cm.3dm"

That line opens the file of an adjustable grille (reja graduable, in Spanish) in Rhino, and this page grew from it. ii is the alias for Invoke-Item, which asks Windows for the same thing as a double-click: open the item with the program associated with its extension. It works for files, which open in their program, and for folders, which open in File Explorer; it does not work for web addresses, which go with start.

ii .The current folder in a File Explorer window.
ii pieza.3dmThe file in its associated program. A .3dm opens in whichever Rhino holds the association; in this workshop that is Rhino 8.
ii D:\claudThat folder in File Explorer.
start https://ivebeen3d.comThe address in the default browser. start is the alias for Start-Process.
start notepadA program by its name, without the terminal waiting for it to close.
explorer /select,"D:\claud\pieza.3dm"File Explorer with that file already selected.
wt -d .A new Windows Terminal window that starts in the current folder.
wt -w 0 nt -d D:\claudA new tab, in that folder, inside the Terminal window that is already open.
notepad $PROFILEYour PowerShell profile in Notepad.
& 'C:\Program Files\Rhino 9 WIP\System\Rhino.exe' 'D:\claud\pieza.3dm'The file in a program other than the associated one: the executable in quotes, preceded by the & sign, and the path as an argument.

Quotes and the Tab key

A path with spaces needs quotes, and single quotes are the safe ones because PowerShell interprets nothing inside them. The easy way is not to type them at all: type ii D:\claud\reja and press Tab; PowerShell completes the name and adds the quotes itself when they are needed, as you can see below. Tab moves forward through the matches, Shift+Tab moves back, and Ctrl+Space lays them all out in a menu you move through with the arrow keys.

Three Tabs, zero quotes typed

PS D:\> ii D:\claud\reja                 (Tab)
PS D:\> ii D:\claud\reja-graduable\      (Tab, Tab)
PS D:\> ii 'D:\claud\reja-graduable\01-3dm\reja graduable 16-20 cm.3dm'

Moving between folders

cd D:\claud\reja-graduableGo into the folder; Tab completes here too. cd .. goes up one level.
pushd carpeta and popdGo in while remembering where you came from, and go back. Windows PowerShell 5.1 has no cd -; PowerShell 7 does.
ls or gciList. gci *.3dm filters by extension and gci -Recurse -Filter *.stl goes down through the subfolders.
gci *.3dm | sort LastWriteTime -Desc | select -First 1 | iiOpen the most recent .3dm in the folder: the pipeline hands the file to ii.
gci *.png | iiOpen every PNG in the folder at once, each one in its own program.
Ctrl+L or clsClear the screen.

03

Inside the command line

The line you type on is handled by PSReadLine, and these are the shortcuts it ships with in Windows PowerShell 5.1 in Windows edit mode, taken from the machine itself with Get-PSReadLineKeyHandler. The three that pay off the most are searching the history by any fragment, repeating the last argument of the previous command and deleting by whole words; all three are in the tables.

Editing the line

Ctrl+←/Ctrl+→Jump by words. Home and End go to the ends of the line.
Ctrl+Backspace/Ctrl+DelDelete the previous word or the next one.
Ctrl+Home/Ctrl+EndDelete from the cursor to the beginning or to the end.
EscClear the whole line.
Ctrl+Z/Ctrl+YUndo and redo within the line.
Shift+arrows/Ctrl+ASelect; with Home and End it selects up to the ends. Ctrl+A selects the whole line.
Ctrl+C/Ctrl+VCopy the selection and paste. With nothing selected, Ctrl+C cancels the line.
Alt+.Paste the last argument of the previous command: type ii, press Alt+. and the path you just used comes back. Pressed again, it walks back through earlier commands.
Shift+EnterA new line without running anything, for long commands.
Ctrl+]Jump to the matching parenthesis or brace.
F3/Shift+F3Jump to the next occurrence of the character you type, forward or backward.

The history

↑/↓Go through previous commands.
F8/Shift+F8Type the beginning of a command and F8 brings back only the ones that start the same way.
Ctrl+R/Ctrl+SInteractive search by any fragment, backward and forward. Enter runs the command; Esc leaves the text on the line so you can edit it.
hA numbered list of the history (Get-History).
r 12Run command number 12 again (Invoke-History).
Alt+F7Clear the session history.

Help inside the line

Ctrl+SpaceA menu with every way to complete what you have typed.
Alt+?Then press any key and it tells you what that key does.
Ctrl+Alt+?The full list of shortcuts for the line.

04

A profile that types for you

The profile is a PowerShell file that runs every time you open the terminal, and it is where a long name becomes a single word. Its path is in $PROFILE: in Windows PowerShell 5.1 it is Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 and in PowerShell 7, Documents\PowerShell\Microsoft.PowerShell_profile.ps1. Creating it and opening it takes two lines:

if (-not (Test-Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force | Out-Null }
notepad $PROFILE

If opening the terminal shows a warning that running scripts is disabled, the execution policy is to blame, and you fix it once with Set-ExecutionPolicy -Scope CurrentUser RemoteSigned. And one detail of Windows PowerShell 5.1: it reads the profile as ANSI text when the file has no byte order mark, so either you keep it to plain ASCII with no accented letters, like the one below, or you save it as UTF-8 with BOM.

This is the workshop's profile. Copy all of it with the button, paste it into your profile, change the folder in $Global:Taller to yours and reload it with . $PROFILE or by opening a new tab. The comments inside the profile and the messages it prints are in Spanish, and so are its names: Taller means workshop, abrir means open, ultimo means latest and ir means go.

perfil.ps1

# Perfil de Windows PowerShell: abrir cosas por su nombre, sin raton.
# Este archivo no usa tildes a proposito: Windows PowerShell 5.1 lee el perfil
# como ANSI si no tiene BOM, y las tildes saldrian mal en pantalla.

# La carpeta donde viven tus proyectos. Cambiala por la tuya.
$Global:Taller = 'D:\claud'

# Carpetas que nunca vale la pena rastrear.
$Global:TallerExcluir = '\\(node_modules|\.git|\.next|_backups)\\'

# abrir: abre un archivo o carpeta por su ruta o por fragmentos de su nombre.
#   abrir                      -> abre la carpeta actual en el Explorador
#   abrir .\01-3dm\pieza.3dm   -> igual que ii, con la ruta
#   abrir reja 16-20           -> busca en el taller un nombre que contenga
#                                 las dos palabras y lo abre; si hay varios,
#                                 los numera y pregunta cual
function abrir {
    [CmdletBinding(SupportsShouldProcess = $true)]
    param([Parameter(ValueFromRemainingArguments = $true)][string[]]$Palabras)

    if (-not $Palabras) {
        if ($PSCmdlet.ShouldProcess((Get-Location).Path, 'Abrir en el Explorador')) {
            Invoke-Item .
        }
        return
    }
    $ruta = $Palabras -join ' '
    if (Test-Path -LiteralPath $ruta) {
        if ($PSCmdlet.ShouldProcess($ruta, 'Abrir')) { Invoke-Item -LiteralPath $ruta }
        return
    }
    $hallados = @(Get-ChildItem -LiteralPath $Global:Taller -Recurse -Depth 4 -File `
            -ErrorAction SilentlyContinue |
        Where-Object {
            $nombre = $_.Name
            $_.FullName -notmatch $Global:TallerExcluir -and
            @($Palabras | Where-Object { $nombre -notlike "*$_*" }).Count -eq 0
        } |
        Sort-Object LastWriteTime -Descending)

    if ($hallados.Count -eq 0) {
        Write-Host "Nada en $Global:Taller se llama como '$ruta'."
        return
    }
    if ($hallados.Count -eq 1) {
        $unico = $hallados[0].FullName
        Write-Host $unico
        if ($PSCmdlet.ShouldProcess($unico, 'Abrir')) { Invoke-Item -LiteralPath $unico }
        return
    }
    $tope = [Math]::Min($hallados.Count, 15)
    $corte = $Global:Taller.Length + 1
    for ($i = 0; $i -lt $tope; $i++) {
        Write-Host ("{0,3}  {1}" -f ($i + 1), $hallados[$i].FullName.Substring($corte))
    }
    if ($hallados.Count -gt $tope) {
        Write-Host ("     ... y {0} mas; afina las palabras." -f ($hallados.Count - $tope))
    }
    if (-not $PSCmdlet.ShouldProcess("$($hallados.Count) coincidencias", 'Elegir y abrir')) {
        return
    }
    $eleccion = Read-Host 'Cual (numero, Enter para ninguno)'
    if ($eleccion -match '^\d+$' -and [int]$eleccion -ge 1 -and [int]$eleccion -le $tope) {
        Invoke-Item -LiteralPath $hallados[[int]$eleccion - 1].FullName
    }
}

# ultimo: abre el archivo mas reciente de una extension dentro del taller.
#   ultimo          -> el .3dm tocado mas recientemente
#   ultimo stl      -> el .stl mas reciente
#   ultimo 3dm D:\otra\carpeta
function ultimo {
    [CmdletBinding(SupportsShouldProcess = $true)]
    param([string]$Extension = '3dm', [string]$Donde = $Global:Taller)

    $archivo = Get-ChildItem -LiteralPath $Donde -Recurse -Depth 4 -File `
            -Filter "*.$Extension" -ErrorAction SilentlyContinue |
        Where-Object { $_.FullName -notmatch $Global:TallerExcluir } |
        Sort-Object LastWriteTime -Descending |
        Select-Object -First 1
    if (-not $archivo) { Write-Host "No hay .$Extension en $Donde"; return }
    Write-Host $archivo.FullName
    if ($PSCmdlet.ShouldProcess($archivo.FullName, 'Abrir')) {
        Invoke-Item -LiteralPath $archivo.FullName
    }
}

# rh9: abre un .3dm en Rhino 9 WIP aunque el doble clic lo mande a Rhino 8.
function rh9 {
    [CmdletBinding(SupportsShouldProcess = $true)]
    param([Parameter(Mandatory = $true)][string]$Ruta)

    $exe = 'C:\Program Files\Rhino 9 WIP\System\Rhino.exe'
    $completa = (Resolve-Path -LiteralPath $Ruta).Path
    if ($PSCmdlet.ShouldProcess($completa, 'Abrir en Rhino 9 WIP')) {
        Start-Process -FilePath $exe -ArgumentList ('"' + $completa + '"')
    }
}

# Un nombre corto por cada proyecto que abres todos los dias: el .3dm mas
# reciente de su carpeta, para que un renombre o una version nueva no lo rompa.
function reja { ultimo 3dm 'D:\claud\reja-graduable\01-3dm' @args }

# ir: entra a una carpeta del taller por fragmento de nombre y la lista.
#   ir reja   -> D:\claud\reja-graduable
function ir {
    param([Parameter(Mandatory = $true)][string]$Fragmento)
    $carpetas = @(Get-ChildItem -LiteralPath $Global:Taller -Directory -Recurse -Depth 2 `
            -ErrorAction SilentlyContinue |
        Where-Object {
            $_.FullName -notmatch $Global:TallerExcluir -and $_.Name -like "*$Fragmento*"
        })
    if ($carpetas.Count -eq 0) {
        Write-Host "Ninguna carpeta del taller se llama como '$Fragmento'."
        return
    }
    Set-Location -LiteralPath $carpetas[0].FullName
    Get-ChildItem
}
Download perfil.ps14.9 KB, plain ASCII text

If the browser warns you about the .ps1 extension, keep the file: it is the same text shown above. And from the terminal itself, with no browser, these two lines download it and append it to the end of your profile:

iwr https://ivebeen3d.com/teclado/perfil.ps1 -UseBasicParsing -OutFile "$HOME\Downloads\perfil.ps1"
Get-Content "$HOME\Downloads\perfil.ps1" | Add-Content $PROFILE
abrir reja 16-20Searches the workshop for a file whose name contains both words and opens it. If there are several, it numbers them from newest to oldest and asks which one.
abrirThe current folder in File Explorer.
ultimo/ultimo stlThe most recently modified .3dm, or .stl, anywhere in the workshop. It prints the path and opens the file.
rh9 .\01-3dm\pieza.3dmOpens the file in Rhino 9 WIP even though a double-click sends it to Rhino 8.
ir rejaGoes into the first workshop folder whose name matches and lists its contents.
rejaThe most recent .3dm in that project's folder, directly. Copy that line of the profile for each project you open every day and give it a short name; since it looks for the most recent file, a rename or a new version does not break it.
abrir reja -WhatIfAny of the above with -WhatIf tells you what it would open without opening it.

05

Windows Terminal

Windows Terminal is the window PowerShell lives in, and it brings its own features: tabs, panes, search and Quake mode. These are its default shortcuts, plus the four customized in this workshop's settings: Ctrl+C and Ctrl+V to copy and paste, as in any other program, and the ones for search and for duplicating the pane, which appear in the tables.

Window and tabs

Win+`Quake mode: the terminal appears in the top half of the screen from any program, and the same shortcut hides it.
Ctrl+Shift+TNew tab with the default profile. Ctrl+Shift+1 to 9 opens profile number N.
Ctrl+Tab/Ctrl+Shift+TabNext and previous tab. Ctrl+Alt+1 to 8 jumps to tab N.
Ctrl+Shift+DDuplicate the current tab, in the same folder.
Ctrl+Shift+WClose the pane; if it is the only one, the tab.
Ctrl+Shift+NNew window.
F11orAlt+EnterFull screen.
Ctrl+Shift+PCommand palette: type what you want to do and press Enter.
Ctrl+,/Ctrl+Shift+,Settings, and the settings.json file directly.

Panes

Alt+Shift+DSplit automatically, duplicating the current pane.
Alt+Shift+-/Alt+Shift++Split downward or to the right.
Alt+arrowsMove the focus between panes.
Alt+Shift+arrowsResize the pane.

Text and screen

Ctrl+Shift+MMark mode: you move the cursor with the arrow keys, select with Shift+arrows, copy with Ctrl+C and leave with Esc. It is the way to copy from the screen without a mouse.
Ctrl+Shift+ASelect everything on the screen.
Ctrl+Shift+FSearch everything that has already scrolled across the screen.
Ctrl+Shift+↑/Ctrl+Shift+PgUpScroll by lines and by pages; with Home and End, to the ends.
Ctrl++/Ctrl+-/Ctrl+0Font size, and back to the original size.

06

Windows without a mouse

Outside the terminal, the Windows key is the one that does the most work. With the taskbar arranged on purpose, for example Terminal in position 1, Rhino in 2, the browser in 3 and File Explorer in 4, every program you use is two keys away, and the taskbar stops being a place you point at and becomes a numbered list.

Opening and switching programs

WinStart: type the name of the program and press Enter.
Win+RRun: wt, notepad, explorer D:\claud, or a single period for your user folder.
Win+1 to 9Opens the program pinned at that position on the taskbar, or brings it to the front if it is already open.
Win+Shift+NA new instance of the program pinned at position N.
Win+Ctrl+NThe last active window of program N, when it has several.
Win+Alt+NThe jump list of program N: its recent files, picked with the arrow keys and Enter.
Win+Ctrl+Shift+NProgram N as administrator.
Alt+Tab/Alt+Shift+TabSwitch windows. While you hold Alt, pressing Tab again goes through the list, and the arrow keys work too.
Alt+EscCycle through the windows in the order they were opened, without the switcher.
Win+TCycle through the taskbar buttons; Enter opens the selected one.
Win+BFocus on the system tray; then the arrow keys and Enter.
Alt+F4Close the window. On the desktop it opens the Shut Down Windows dialog.

Arranging windows

Win+←/Win+→Snap to the left or right half of the screen.
Win+↑/Win+↓Maximize; restore and, pressed again, minimize.
Win+ZSnap layouts: you pick the layout and the zone with numbers.
Win+Shift+←/Win+Shift+→Move the window to the neighboring monitor.
Win+HomeMinimize every window except the active one; pressed again, it restores them.
Win+D/Win+MShow the desktop; minimize them all.
Alt+SpaceThe window menu: Move and Size work with the arrow keys, and each option responds to its underlined letter.
Win+Ctrl+DNew virtual desktop. Win+Ctrl+← and → switch desktops, and Win+Ctrl+F4 closes the current one.
Win+TabTask View, with the windows and the desktops.

System

Win+LLock the session.
Win+ISettings.
Win+XQuick Link menu: Terminal, Device Manager, Shut down or sign out. Each option has its underlined letter.
Win+VClipboard history: what you copied earlier, with the arrow keys and Enter.
Win+Shift+SScreen snip.
Win+.Emoji, symbols and kaomoji.
Win+A/Win+NQuick Settings (Wi-Fi, volume); notification center.
Win+PProject: PC screen only, Duplicate, Extend.
Ctrl+Shift+EscTask Manager.
Win+Ctrl+Shift+BRestart the graphics driver when the screen goes black or freezes.
shutdown /s /t 0/shutdown /r /t 0Shut down and restart from the terminal, without going through menus.

07

File Explorer

File Explorer can be run entirely from the keyboard, and the key is the address bar: once it is selected you can type a path, or a program. Typing powershell or cmd and pressing Enter opens a console already in that folder, and wt -d . does the same with Windows Terminal.

Win+EOpen File Explorer.
Alt+D/Ctrl+L/F4Go to the address bar; type the path and press Enter.
lettersIn the list, typing the beginning of a name jumps to that file.
EnterOpen the selection, just like ii.
Alt+↑/Alt+←/Alt+→Up to the parent folder; back, also with Backspace; forward.
F2Rename. Tab takes you to the next file without leaving rename mode.
Ctrl+Shift+NNew folder.
Shift+F10orMenuContext menu of the selected item, with its underlined letters.
Alt+EnterProperties.
Ctrl+Shift+CCopy the full path of the selected file, ready to paste after an ii. Windows 11 from version 22H2 on.
Ctrl+C/Ctrl+X/Ctrl+VCopy, cut, paste. Ctrl+Z undoes the last file operation.
Del/Shift+DelTo the Recycle Bin; delete without going through the Recycle Bin.
Shift+arrows/Ctrl+ASelect several; select all. Ctrl+arrows moves the focus without selecting, and Ctrl+Space marks a single item.
Ctrl+T/Ctrl+W/Ctrl+TabNew tab, close, switch. Ctrl+N opens another window.
F6orTabSwitch between the navigation pane, the address bar and the list.
Alt+PPreview pane.
Ctrl+Shift+6Details view. Ctrl+Shift+1 to 8 go through the views, from Extra large icons to Content.
Ctrl+ForF3Search the folder.
F11Full screen.

08

The Open and Save dialogs

Rhino, Word and almost everything else use the same Windows dialog to open and save files, and that dialog accepts typed paths. In the File name box you can type the full path of the file and Enter opens it without browsing; a folder with its trailing backslash, like D:\claud\reja-graduable\01-3dm\, jumps there; and a filter like *.stl leaves only those files in view.

Alt+DThe dialog's address bar.
Tab/Shift+TabMove through the controls, forward and backward.
Alt+letterRun the option, or go to the field, whose letter is underlined.
SpaceCheck or uncheck a box; press the button that has the focus.
arrowsChoose within a group of options or a list.
Backspace/Alt+↑Go up one folder; Backspace does it when a folder in the list is selected.
F4Open the drop-down list that has the focus.
Ctrl+Shift+NNew folder inside the dialog.
Ctrl+TabSwitch tabs in a dialog that has tabs.
Enter/EscAccept with the default button; cancel.

09

Inside any program

Every program built the way Windows intends responds to the same keys, even if it does not say so. Pressing Alt on its own shows the underlined letters of the menus or of the ribbon; Alt with that letter opens the menu, and inside it the letters, the arrow keys and Enter do the rest. F10 takes you to the menu bar when Alt does not.

Alt/Alt+letter/F10Show the menu letters; open that menu; go to the menu bar.
Shift+F10orMenuContext menu of whatever has the focus.
Tab/Space/Enter/EscMove the focus; press whatever has it; accept; cancel.
F6Switch panes inside the program.
Ctrl+Tab/Ctrl+F4Switch tab or document; close it. Ctrl+W usually does the same.
Ctrl+←/Ctrl+Shift+→Word by word; with Shift, selecting as you go.
Ctrl+BackspaceDelete the previous word. If an old program types a little square instead of deleting, it is not your keyboard: that control does not implement it.
Ctrl+Home/Ctrl+EndBeginning and end of the document.
Ctrl+F/F3/Ctrl+HFind; next match; replace.
Ctrl+S/Ctrl+Shift+S/Ctrl+OSave; Save As; Open. Ctrl+P prints and Ctrl+N creates a new one.
F1/F2/F5Help; rename; refresh. F11 puts almost anything in full screen.

11

When something demands a click

There is always a button without an underlined letter, or a dialog that appears without the focus. Before you reach for the mouse, try three things: Tab until the button shows the focus rectangle, and Space presses it; Shift+F10 brings up the context menu of whatever is selected; and Alt+Space opens the window menu when nothing seems to respond.

And when you truly need a pointer, Windows has one on the numeric keypad. Left Alt+Left Shift+Num Lock turns on Mouse Keys, with a prompt that you answer with Enter. From then on 8, 2, 4 and 6 move the pointer, 7, 9, 1 and 3 move it diagonally, 5 clicks, the plus sign double-clicks, the slash selects the left button, the minus sign the right one, 0 holds the button down for dragging and the period releases it. You set the speed in Settings > Accessibility > Mouse.

12

Tools that multiply the effect

All of the above works with what comes with Windows. What follows installs with winget from the terminal itself and turns the keyboard into something faster than the mouse, not just as capable.

Installation, one line per tool

winget install Microsoft.PowerShell
winget install Microsoft.PowerToys
winget install voidtools.Everything
winget install voidtools.Everything.Cli
winget install junegunn.fzf
winget install ajeetdsouza.zoxide
winget install FarManager.FarManager
PowerShell 7Gray suggestions drawn from your history, cd - to go back to the previous folder, and it shows up on its own as a profile in Windows Terminal; it is worth making it the default profile from Ctrl+,. Its profile lives in Documents\PowerShell: the same file from section 4 works there.
PowerToysA toolbox from Microsoft. What is useful for this:
  • Command Palette (Win+Alt+Space): opens programs and files as you type.
  • Keyboard Manager: remaps keys, for example Caps Lock as Esc.
  • Text Extractor (Win+Shift+T): reads what is on the screen with OCR.
  • Always On Top (Win+Ctrl+T): pins a window above all the others.
  • Peek (Space on a file in File Explorer): shows it without opening its program.
  • Shortcut Guide (Win+Shift+?): the shortcuts of the program in front of you.
  • Workspaces (Win+Ctrl+`): opens Rhino, the terminal and the browser in their positions in a single stroke.
  • Window Hopper (Alt+`): cycles only through the windows of the active program.
  • FancyZones (editor on Win+Shift+`): your own zones on the screen.
EverythingAn index of every file name on the disk, with instant results as you type. With its CLI, the terminal can use it: ii (es -sort date-modified-descending -n 1 reja ext:3dm) opens the most recent .3dm with reja in its name. Everything has to be running for es to answer.
fzf and PSFzfCtrl+T inside the terminal lists every file under the current folder as you type and pastes the one you pick onto the line: ii , Ctrl+T, “reja 16”, Enter, Enter. Ctrl+R searches the history with the same logic and Alt+C jumps to a folder.
zoxidez reja takes you to D:\claud\reja-graduable from anywhere once you have been there; it learns the folders you use most and gives them priority.
Far ManagerTwo file panels inside the terminal, all driven by function keys: Enter opens, F5 copies, F6 moves, F7 creates a folder, F8 deletes, Alt+F1 and Alt+F2 change the drive, Alt+F7 searches and Ctrl+Enter puts the file name on the command line.
VimiumThe browser extension from section 10. It installs from the Chrome, Edge or Firefox extension store.

PSFzf is a PowerShell module and installs separately; accept the NuGet provider and the repository if it asks about them:

Install-Module PSFzf -Scope CurrentUser

And these lines go at the end of the profile once everything is installed:

Add to the profile

Import-Module PSFzf
Set-PsFzfOption -PSReadlineChordProvider 'Ctrl+t' `
    -PSReadlineChordReverseHistory 'Ctrl+r' `
    -PSReadlineChordSetLocation 'Alt+c'
Invoke-Expression (& { (zoxide init powershell | Out-String) })

13

Rhino from the terminal

The design itself is done with the mouse and this page leaves it alone; what the keyboard does take over is getting to the file. In this workshop .3dm is associated with Rhino 8, so ii, and Enter in File Explorer, open files there, while the profile's rh9 sends them to Rhino 9 WIP. With Rhino pinned to the taskbar, Win+2 brings it to the front and Win+Alt+2 opens its list of recent files. And its Open dialog is the Windows one, so Ctrl+O, the typed path and Enter work there too.