User guide / Commands

Command list

Development reference · View source

File and buffer commands

CommandAliasesEffect
:open <path>e, editOpen a file or directory in the active pane
:write [path]w, saveSave, optionally choosing a path
:write! [path]w!, save!Save, replacing an existing file or one that changed on disk
:write-buffer-closewbcSave and close the buffer in place
:closec, buffer-close, bc, close-buffer, cbClose the active buffer in place
:close!c!, buffer-close!, bc!Discard unsaved text and close the active buffer
:buffer-newnewOpen a new scratch buffer in the current pane
:reloadReload the active local/provider file, or refresh the explorer or supported Git list
:pathShow the active buffer’s absolute path in a wrapped popup; Tab offers copying it to the system clipboard (s) or the unnamed Runyte register (r)
:cd <path>Change the working directory; retarget an active explorer
:explorer [path]filesOpen an editable directory explorer
:rendermarkdownRender a Markdown document, or return to its source
:diff-diskCompare a fresh disk snapshot with the active file buffer
:diff-remoteCompare a fresh remote snapshot with the active provider document
:diff-thisdifft, dtMark this buffer, or compare it with the one marked before it
:diff-offdoClose the comparison this buffer is part of
:pipe <shell-command>|Replace each selection with the command’s stdout
:pipe-cancelCancel the workspace’s running pipe job

Finder commands

CommandEffect
:file-pickerOpen the Finder over files, buffers, and terminals
:file-picker-directoryFuzzy-find below the active file/explorer directory
:open-explorer-finderOpen the Finder at the active explorer’s directory
:open-explorer-systemOpen the explorer’s directory in the system file manager
:fuzzy-grepOpen the Finder in content mode
:fuzzy-grep-directoryFuzzy-search contents below the active file/explorer directory
:outline (document-outline)Open the Tree-sitter document outline

Pane and view commands

CommandAliasesEffect
:vsplit [path]Create a side-by-side split
:hsplit [path]splitCreate a stacked split
:window-closewcClose the active pane, but not the last one
:resize-right +/- NGrow or shrink the pane at its right edge by N cells
:resize-left +/- NGrow or shrink the pane at its left edge by N cells
:resize-top +/- NGrow or shrink the pane at its top edge by N cells
:resize-bottom +/- NGrow or shrink the pane at its bottom edge by N cells
:zenToggle a centred, maximized editable writing viewport
:fullscreenToggle the active pane across the whole editor area, at its ordinary width

Quit and session commands

CommandAliasesEffect
:quitqClose the pane and its unique buffer, or stop safely from the last one
:quit!q!Discard its unique buffer, or force quit from the last pane
:quit-allqaQuit safely regardless of pane count, without ending terminals
:quit-all!qa!Discard buffer changes and quit, without ending terminals
:quit-hereqhQuit and return the shell to the active directory
:quit-here!qh!Discard changes, quit, and return there
:write-quitwqSave, then close the pane or quit from the last one
:detachDisconnect this persistent TUI while keeping all editor state
:session-listslOpen the session manager (Unix mux mode or Windows native controls)
:session-attach WORKSPACEattachAttach to another workspace’s persistent session
:session-stop [WORKSPACE]Stop a clean persistent session
:session-rename WORKSPACE NAMERename a persistent session
:session-cleanClean verified stopped session history (Windows)

Terminal commands

CommandAliasesEffect
:terminal [command]t, termRun a program in this pane, or $SHELL
:terminal-file-directory [command]Run from the active file’s parent
:terminal-directory-root [command]Run from the active explorer root
:terminal-selected-directory [command]Run from the selected directory entry
:terminal-session-directory <number|name>Run a shell from another terminal’s safe directory
:terminalsList the running terminals and show one here
:terminal-show <number|name>Show a terminal in this pane
:terminal-rename <name>Name this pane’s terminal
:terminal-outputCopy this terminal’s output into a read-only buffer
:terminal-send [number|name]Send the selection, or the whole buffer, to a terminal

Git commands

CommandEffect
:git-statusOpen the changed-file list
:git-diffShow the active file’s unstaged diff
:git-diff-side-by-sideCompare the active file’s complete Git versions
:git-indexReview everything staged for the next commit
:git-stageStage the active file, or every file selected in the list
:git-unstageUnstage the active file, or every file selected in the list
:git-stage-hunkStage the exact hunk under the cursor
:git-unstage-hunkUnstage the exact staged hunk under the cursor
:git-stage-linesStage the supported saved source-line selection
:git-discardThrow away a file’s uncommitted changes, after a confirmation
:git-commitWrite a message and commit what is staged
:git-branchesOpen the local and cached remote branch list
:git-fetch-branchFetch the selected cached remote branch or local upstream
:git-merge-branchReview merging the selected branch into Current
:git-conflictsOpen unresolved index stages
:git-merge-continueReview the resolved index and open a separately owned merge message
:git-merge-abortReview aborting the active merge
:git-worktreesOpen the repository worktree list
:git-compareCompare committed tips with the selected branch or worktree
:git-logOpen the Git log, or refresh it from its first page
:git-networkOpen or refresh the cached commit network
:git-network-head / :git-network-allRestrict the network to HEAD / all cached refs
:git-network-choose-refChoose a captured full ref
:git-network-ref <full-ref>Restrict the network to an exact full ref
:git-search-commitsFuzzy-search commits by message, ID, author, or date with a full-message preview
:git-blameShow live-buffer attribution for the primary line
:git-blame-fileOpen full-file live-buffer attribution
:git-stashesOpen or refresh the bounded stash list
:git-stash-tracked <name>Stash a tracked-worktree snapshot, leaving the index applied
:git-stash-all <name>Stash tracked worktree and index changes, after a confirmation
:git-stash-untracked <name>Stash tracked changes and untracked files together
:git-stash-applyApply the selected stash without dropping it, after a confirmation
:git-stash-dropDrop the selected stash, after a confirmation
:git-refreshRefresh Git state or retry failed repository discovery
:git-cancelStop the active Git operation and reconcile mutations

Language server commands

CommandAliasesEffect
:formatfmtFormat the active buffer
:lsp-trustChoose workspace permission to run language servers
:lsp-restart [language]Restart stopped language servers
:lsp-statusReport language server state

Configuration, help, and diagnostic commands

CommandAliasesEffect
:configsettingsOpen the settings menu
:config-reloadRe-read the loaded configuration file into this session
:theme [name]Choose a theme in the settings menu, or switch straight to the named one
:help [topic]?Open the general manual, optionally at a named section
:aboutShow Runyte’s logo, version, and getting-started guide
:tutorial [reset|sessions]Open or resume the tutorial; reset starts over and sessions opens its persistent-session lesson
:grammar [runyte]Report the active Runyte editing grammar
:notificationsnotOpen retained notification history
:service-healthhealthInspect syntax, LSP, providers, and helper health
:log-openOpen the diagnostic log owned by the process that holds this workspace
:mcp [identity]Review, grant, inspect, or revoke agent context access

Plugin commands

CommandEffect
:pluginsOpen the configured plugin manager
:plugin-stop <id>Stop a configured plugin or cancel its pending restart
:plugin-restart <id>Restart a configured plugin after its cleanup finishes