fedit

commands

Every keybinding and command in fedit. Ctrl chords are Ctrl on every platform; Alt is Option on macOS. On terminals that report the Command key, ⌘+←/→ jumps to line start/end (and ⌘+Shift+←/→ extends the selection there) — those four are the only bindings.

global

Ctrl+P
open the command bar (command mode)
Ctrl+O
open the file picker — recent files first, then workspace files
Ctrl+F
find in the active buffer
Ctrl+B
toggle the file tree — hidden: reveal and focus; visible elsewhere: focus; focused: hide and return to the editor
Ctrl+E
focus the editor
Ctrl+S
save the active buffer
Ctrl+R
reload the workspace tree
Ctrl+Q
quit (prompts once if buffers are dirty; press again to discard)
Ctrl+Z
undo
Ctrl+Y
redo
Ctrl+PageDown · Ctrl+PageUp
cycle to the next / previous open buffer
Ctrl+1Ctrl+9
jump to the open buffer at sorted index 1..9 (silent no-op if out of range)

editor

← → ↑ ↓
move the cursor
Home · End
jump to line start / end
PageUp · PageDown
scroll a screen at a time
Alt+← · Alt+→ (or Ctrl+← · Ctrl+→)
move by word
⌘+← · ⌘+→
jump to line start / end (terminals that report the Command key)
⌘+Shift+← · ⌘+Shift+→
extend the selection to line start / end
Ctrl+Backspace · Ctrl+Delete
delete the previous / next word
Shift+←/→/↑/↓ · Shift+Home · Shift+End
extend the selection
Ctrl+A
select the whole buffer
Ctrl+C · Ctrl+X
copy / cut to system clipboard
Ctrl+V
paste from system clipboard
Tab · Shift+Tab
indent / unindent the current line
Enter · Backspace · Delete
edit text; with a selection, replace it

macros

Ctrl+Shift+M
start / stop recording keystrokes into register a; the status bar shows REC @a while recording
Ctrl+Shift+R
replay the recorded macro
Ctrl+Shift+.
repeat the last macro

find (after Ctrl+F)

type
extend the query; matches highlight live and the cursor jumps to the first hit
Enter ·
advance to next match
previous match
Backspace
shorten the query (no-op once empty)
Escape
close the prompt and clear the highlights

file tree

·
move selection
PageUp · PageDown
jump ten entries at a time
Home · End
first / last visible entry
collapse the selected directory or move to its parent
expand the selected directory
Enter
open a file or toggle a directory
Escape
return focus to the editor

command bar

One prompt, four modes — the first character picks the mode: : runs a named command (or a :LINE[:COL] jump), / finds in the buffer, @ switches buffers, and an empty prompt is the file picker. Ctrl+P opens in command mode, Ctrl+O in the file picker, Ctrl+F in find.

type
filter; the dock panel shows matching commands or workspace paths
Tab
apply the highlighted completion's text — :o + Tab becomes :open, ready for arguments
· · Shift+Tab
move the completion highlight (in find mode, / cycle matches)
Alt+↑ · Alt+↓
walk through recent command history (last 20)
Enter
run the parsed command or apply the highlighted completion
Escape
close the command bar without running anything

command bar commands

open <path>
open a file from the current workspace; activates the existing buffer if already open
write
save the active buffer
writeas <path>
save the active buffer to another path
quit
exit the editor
config
open ~/.config/fedit/config.json in a buffer; creates it from the running config on first call
reload
reload the workspace tree
next · prev
activate the next / previous open buffer
buffers <id-or-name>
switch to an open buffer by numeric id or name
theme <name>
switch the theme — green, blue, orange, cyan, teal, yellow, red, graphite, evergreen, mono-amber, github-light, github-dark, ayu; live-previews each as you cycle
recent <path>
pick a recently opened file; completion cycles through the last 20
syntax <on|off|toggle>
toggle syntax highlighting; persists to config
plugin <verb> [arg]
manage installed plugins — list, enable, disable, install, remove, reload, validate
plugins
open the plugin manager
macros
open the macro manager
keybind [reload | <stroke>]
list the effective keybindings, reload the keybinds file, or show what a stroke resolves to in each context

Three keyboard-first verbs — sidebar, tree, editor — still parse if typed but stay hidden from completion; Ctrl+B and Ctrl+E cover the same ground.