Skip to content

Core workflows

One loop covers everything in f:ist: filter → inspect → act → undo. Every action is one or two keys away, and undo is always the escape hatch.

Overview

  • Filter the current listing by typing; ctrl-f / ctrl-r / ctrl-g switch to find, full-text, and history panes.
  • Inspect with ? (preview) and alt-i (info) without opening anything.
  • Act on the cursor row or a multi-row selection.
  • Undo (ctrl-z) walks back through your pane history — you can't get lost.

Select multiple items

KeysAction
tabToggle selection on the current row (and move down)
ctrl-aCycle through selections
ctrl-shift-aClear all selections
ctrl-eMenu of actions for the selection (or cursor, or cwd)

The menu (ctrl-e) shows the actions that make sense for what you have selected — New, Rename, Cut, Copy, Trash, Open With, plus your custom actions. Type the highlighted letter (or an alias like C) to trigger one.

Cut, copy, and paste

File transfer is a two-step dance backed by an operation queue:

  1. ctrl-x (cut) or ctrl-c (copy) on a file or selection.
  2. Navigate to the destination directory.
  3. ctrl-v to paste everything queued.

Queue overlay

ctrl-u opens the queue overlay at any time. Each row shows kind · source · destination · progress:

KeysRow action
/ Move
spaceSelect rows
shift-↑ / shift-↓Reorder rows
ctrl-eEdit the source
ctrl-shift-rEdit the destination
EnterExecute the row
deleteRemove the row

The queue is destination-lazy: destinations resolve against the directory you're in at paste time, not at copy time. For the full semantics — queue kinds, selectors, and progress — see The queue.

Note: the queue lives in memory for the run. For mission-critical transfers, prefer a custom menu action that performs the transfer itself.

Three panes answer "where is it?":

PaneShortcutBackendUse for
Findctrl-ffdRecursive filename search — see docs
Searchctrl-rripgrepFull-text content search — see docs
Historyctrl-gSQLiteRecently visited folders & files — see docs

Search results are ordinary panes: preview, edit, queue, trash, and open-with all work on them.

Preview

KeysAction
?Preview (quick look)
alt-i / alt-/Info preview (metadata)
alt-shift-iDisplay preview (richer output)
ctrl-lPreview paged through the terminal pager
alt-lExtended preview, paged & interactive
alt-nEdit the current file
ctrl-enter / alt-oOpen with the system handler

Every key above is a lessfilter preset — you can redefine any of it.

Other everyday actions

KeysAction
ctrl-yCopy the full path of the item
ctrl-shift-rRename
alt-rReload the current listing
ctrl-sToggle hidden files
ctrl-dToggle "only directories"
ctrl-pOptions overlay: visibility, sort order, search context
alt-uClear the query
ctrl-escDrop to a shell in the current directory

Example: a real task

shell
fs -t .md ~/notes          # list all markdown under ~/notes
ctrl-r "meeting"           # full-text search for "meeting"
tab                        # select the interesting hit
ctrl-e R                 # rename it
alt-n                      # open it in your editor
ctrl-z                     # undo the pane walk — back to where you were
ctrl-v                     # paste earlier queued copies into the current dir

FAQ

How do I move files between directories?

ctrl-x on the file, navigate to the destination, ctrl-v. The queue shows the pending cut with ctrl-u.

Is there a way to delete without the trash?

shift-delete deletes permanently (no trash). delete moves to the OS trash.

Can I run an action on many files at once?

Select rows with tab, then ctrl-e — the menu targets the whole selection. Custom actions receive the full path list (see Menu actions).