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.
- Win+`the terminal, from anywhere
abrirorultimoa file by its name, or the most recent one- Win+1 to 9each program by its number
- Alt+Tabswitch windows
- Win+arrowsposition the window
- Alt+Dtype the path in File Explorer and in dialog boxes
- Ctrl+Shift+Ccopy the path of the selected file
- Shift+F10the context menu without a right-click
- Alt+letterany menu in any program
- Ctrl+Rsearch what you already typed
- Alt+.repeat the last path
- 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.
| Command | What it opens |
|---|---|
ii . | The current folder in a File Explorer window. |
ii pieza.3dm | The file in its associated program. A .3dm opens in whichever Rhino holds the association; in this workshop that is Rhino 8. |
ii D:\claud | That folder in File Explorer. |
start https://ivebeen3d.com | The address in the default browser. start is the alias for Start-Process. |
start notepad | A 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:\claud | A new tab, in that folder, inside the Terminal window that is already open. |
notepad $PROFILE | Your 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
| Command | What it does |
|---|---|
cd D:\claud\reja-graduable | Go into the folder; Tab completes here too. cd .. goes up one level. |
pushd carpeta and popd | Go in while remembering where you came from, and go back. Windows PowerShell 5.1 has no cd -; PowerShell 7 does. |
ls or gci | List. gci *.3dm filters by extension and gci -Recurse -Filter *.stl goes down through the subfolders. |
gci *.3dm | sort LastWriteTime -Desc | select -First 1 | ii | Open the most recent .3dm in the folder: the pipeline hands the file to ii. |
gci *.png | ii | Open every PNG in the folder at once, each one in its own program. |
Ctrl+L or cls | Clear 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+Del | Delete the previous word or the next one. |
| Ctrl+Home/Ctrl+End | Delete from the cursor to the beginning or to the end. |
| Esc | Clear the whole line. |
| Ctrl+Z/Ctrl+Y | Undo and redo within the line. |
| Shift+arrows/Ctrl+A | Select; with Home and End it selects up to the ends. Ctrl+A selects the whole line. |
| Ctrl+C/Ctrl+V | Copy 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+Enter | A new line without running anything, for long commands. |
| Ctrl+] | Jump to the matching parenthesis or brace. |
| F3/Shift+F3 | Jump to the next occurrence of the character you type, forward or backward. |
The history
| ↑/↓ | Go through previous commands. |
| F8/Shift+F8 | Type the beginning of a command and F8 brings back only the ones that start the same way. |
| Ctrl+R/Ctrl+S | Interactive search by any fragment, backward and forward. Enter runs the command; Esc leaves the text on the line so you can edit it. |
h | A numbered list of the history (Get-History). |
r 12 | Run command number 12 again (Invoke-History). |
| Alt+F7 | Clear the session history. |
Help inside the line
| Ctrl+Space | A 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 $PROFILEIf 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
}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| Command | What it does |
|---|---|
abrir reja 16-20 | Searches 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. |
abrir | The current folder in File Explorer. |
ultimo/ultimo stl | The most recently modified .3dm, or .stl, anywhere in the workshop. It prints the path and opens the file. |
rh9 .\01-3dm\pieza.3dm | Opens the file in Rhino 9 WIP even though a double-click sends it to Rhino 8. |
ir reja | Goes into the first workshop folder whose name matches and lists its contents. |
reja | The 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 -WhatIf | Any 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+T | New tab with the default profile. Ctrl+Shift+1 to 9 opens profile number N. |
| Ctrl+Tab/Ctrl+Shift+Tab | Next and previous tab. Ctrl+Alt+1 to 8 jumps to tab N. |
| Ctrl+Shift+D | Duplicate the current tab, in the same folder. |
| Ctrl+Shift+W | Close the pane; if it is the only one, the tab. |
| Ctrl+Shift+N | New window. |
| F11orAlt+Enter | Full screen. |
| Ctrl+Shift+P | Command palette: type what you want to do and press Enter. |
| Ctrl+,/Ctrl+Shift+, | Settings, and the settings.json file directly. |
Panes
| Alt+Shift+D | Split automatically, duplicating the current pane. |
| Alt+Shift+-/Alt+Shift++ | Split downward or to the right. |
| Alt+arrows | Move the focus between panes. |
| Alt+Shift+arrows | Resize the pane. |
Text and screen
| Ctrl+Shift+M | Mark 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+A | Select everything on the screen. |
| Ctrl+Shift+F | Search everything that has already scrolled across the screen. |
| Ctrl+Shift+↑/Ctrl+Shift+PgUp | Scroll by lines and by pages; with Home and End, to the ends. |
| Ctrl++/Ctrl+-/Ctrl+0 | Font 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
| Win | Start: type the name of the program and press Enter. |
| Win+R | Run: wt, notepad, explorer D:\claud, or a single period for your user folder. |
| Win+1 to 9 | Opens the program pinned at that position on the taskbar, or brings it to the front if it is already open. |
| Win+Shift+N | A new instance of the program pinned at position N. |
| Win+Ctrl+N | The last active window of program N, when it has several. |
| Win+Alt+N | The jump list of program N: its recent files, picked with the arrow keys and Enter. |
| Win+Ctrl+Shift+N | Program N as administrator. |
| Alt+Tab/Alt+Shift+Tab | Switch windows. While you hold Alt, pressing Tab again goes through the list, and the arrow keys work too. |
| Alt+Esc | Cycle through the windows in the order they were opened, without the switcher. |
| Win+T | Cycle through the taskbar buttons; Enter opens the selected one. |
| Win+B | Focus on the system tray; then the arrow keys and Enter. |
| Alt+F4 | Close 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+Z | Snap layouts: you pick the layout and the zone with numbers. |
| Win+Shift+←/Win+Shift+→ | Move the window to the neighboring monitor. |
| Win+Home | Minimize every window except the active one; pressed again, it restores them. |
| Win+D/Win+M | Show the desktop; minimize them all. |
| Alt+Space | The window menu: Move and Size work with the arrow keys, and each option responds to its underlined letter. |
| Win+Ctrl+D | New virtual desktop. Win+Ctrl+← and → switch desktops, and Win+Ctrl+F4 closes the current one. |
| Win+Tab | Task View, with the windows and the desktops. |
System
| Win+L | Lock the session. |
| Win+I | Settings. |
| Win+X | Quick Link menu: Terminal, Device Manager, Shut down or sign out. Each option has its underlined letter. |
| Win+V | Clipboard history: what you copied earlier, with the arrow keys and Enter. |
| Win+Shift+S | Screen snip. |
| Win+. | Emoji, symbols and kaomoji. |
| Win+A/Win+N | Quick Settings (Wi-Fi, volume); notification center. |
| Win+P | Project: PC screen only, Duplicate, Extend. |
| Ctrl+Shift+Esc | Task Manager. |
| Win+Ctrl+Shift+B | Restart the graphics driver when the screen goes black or freezes. |
shutdown /s /t 0/shutdown /r /t 0 | Shut 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+E | Open File Explorer. |
| Alt+D/Ctrl+L/F4 | Go to the address bar; type the path and press Enter. |
| letters | In the list, typing the beginning of a name jumps to that file. |
| Enter | Open the selection, just like ii. |
| Alt+↑/Alt+←/Alt+→ | Up to the parent folder; back, also with Backspace; forward. |
| F2 | Rename. Tab takes you to the next file without leaving rename mode. |
| Ctrl+Shift+N | New folder. |
| Shift+F10orMenu | Context menu of the selected item, with its underlined letters. |
| Alt+Enter | Properties. |
| Ctrl+Shift+C | Copy the full path of the selected file, ready to paste after an ii. Windows 11 from version 22H2 on. |
| Ctrl+C/Ctrl+X/Ctrl+V | Copy, cut, paste. Ctrl+Z undoes the last file operation. |
| Del/Shift+Del | To the Recycle Bin; delete without going through the Recycle Bin. |
| Shift+arrows/Ctrl+A | Select several; select all. Ctrl+arrows moves the focus without selecting, and Ctrl+Space marks a single item. |
| Ctrl+T/Ctrl+W/Ctrl+Tab | New tab, close, switch. Ctrl+N opens another window. |
| F6orTab | Switch between the navigation pane, the address bar and the list. |
| Alt+P | Preview pane. |
| Ctrl+Shift+6 | Details view. Ctrl+Shift+1 to 8 go through the views, from Extra large icons to Content. |
| Ctrl+ForF3 | Search the folder. |
| F11 | Full 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+D | The dialog's address bar. |
| Tab/Shift+Tab | Move through the controls, forward and backward. |
| Alt+letter | Run the option, or go to the field, whose letter is underlined. |
| Space | Check or uncheck a box; press the button that has the focus. |
| arrows | Choose 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. |
| F4 | Open the drop-down list that has the focus. |
| Ctrl+Shift+N | New folder inside the dialog. |
| Ctrl+Tab | Switch tabs in a dialog that has tabs. |
| Enter/Esc | Accept 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/F10 | Show the menu letters; open that menu; go to the menu bar. |
| Shift+F10orMenu | Context menu of whatever has the focus. |
| Tab/Space/Enter/Esc | Move the focus; press whatever has it; accept; cancel. |
| F6 | Switch panes inside the program. |
| Ctrl+Tab/Ctrl+F4 | Switch tab or document; close it. Ctrl+W usually does the same. |
| Ctrl+←/Ctrl+Shift+→ | Word by word; with Shift, selecting as you go. |
| Ctrl+Backspace | Delete 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+End | Beginning and end of the document. |
| Ctrl+F/F3/Ctrl+H | Find; next match; replace. |
| Ctrl+S/Ctrl+Shift+S/Ctrl+O | Save; Save As; Open. Ctrl+P prints and Ctrl+N creates a new one. |
| F1/F2/F5 | Help; 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| Tool | What it adds |
|---|---|
| PowerShell 7 | Gray 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. |
| PowerToys | A toolbox from Microsoft. What is useful for this:
|
| Everything | An 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 PSFzf | Ctrl+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. |
| zoxide | z 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 Manager | Two 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. |
| Vimium | The 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 CurrentUserAnd 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.