Skip to main content

Keyboard Shortcuts

Comprehensive guide to all keyboard shortcuts in s9s.

Global Shortcuts

These shortcuts work from any view:

KeyActionDescription
?Show helpDisplay help modal with shortcuts
qQuitExit s9s application
:Command modeEnter command mode (vim-style)
TabNext viewCycle through views
Shift+TabPrevious viewCycle backwards through views
hPrevious viewMove to previous view
lNext viewMove to next view
F1HelpShow help modal
F2AlertsShow system alerts (passes through to Jobs view for templates)
F3PreferencesShow preferences dialog
F4LayoutShow layout switcher
F5Force refreshRefresh current view data
F10ConfigurationShow configuration
Ctrl+KSwitch clusterSwitch between configured clusters
Ctrl+CExit applicationExit s9s entirely
ESCExit/CloseExit filter mode, close modal, cancel operation

View Switching

KeyView
1Jobs
2Nodes
3Partitions
4Reservations
5QoS
6Accounts
7Users
8Dashboard
9Health
0Performance

Dashboard View

KeyActionDescription
JJobs viewSwitch to Jobs view
NNodes viewSwitch to Nodes view
PPartitions viewSwitch to Partitions view
AAdvanced analyticsOpen analytics modal
HHealth checkOpen health check modal
RRefresh dashboardManual refresh all panels

Analytics Modal (from Dashboard)

KeyActionDescription
RRefresh analyticsUpdate analytics data
ESCClose modalReturn to dashboard

Health Check Modal (from Dashboard)

KeyActionDescription
RRefresh healthUpdate health check
ESCClose modalReturn to dashboard

Jobs View

Job Operations

KeyActionDescription
EnterView detailsShow detailed job information
sSubmit jobOpen job submission wizard
F2Job templatesOpen job templates/submission form
c/CCancel jobCancel selected job
HHold jobPlace job on hold
rRelease jobRelease held job
o/OView outputView job output/logs
d/DView dependenciesShow job dependency graph

Batch Operations

KeyActionDescription
b/BBatch operationsOpen batch operations menu
v/VMulti-select modeToggle multi-select mode
SpaceToggle selectionSelect/deselect current row (in multi-select)
Ctrl+ASelect allSelect all jobs (in multi-select)
KeyActionDescription
/Simple filterActivate filter input
Ctrl+FGlobal searchSearch across all entity types (all data views)
a/AFilter all statesShow all job states
p/PFilter pendingShow pending jobs only
u/UFilter by userFilter jobs by username
ESCExit filterClear filter and exit filter mode

Data Management

KeyActionDescription
RManual refreshRefresh jobs data
m/MToggle auto-refreshEnable/disable auto-refresh (30s)
SSort modalOpen interactive sorting dialog
e/EExportExport job list to CSV/JSON/Text/Markdown/HTML

Nodes View

Node Operations

KeyActionDescription
EnterView detailsShow node details and metrics
d/DDrain nodeDrain selected node
rResume nodeResume drained node
sSSH to nodeOpen SSH connection to node
KeyActionDescription
/Simple filterActivate filter input
Ctrl+FGlobal searchSearch across all entity types (all data views)
p/PPartition filterFilter by partition
a/AToggle all statesToggle "all states" filter
i/IToggle idleToggle idle state filter
m/MToggle mixedToggle mixed state filter
ESCExit filterClear filter and exit filter mode

Grouping

KeyActionDescription
g/GGroup byOpen grouping dialog (none/partition/state/features)
SpaceToggle expansionExpand/collapse group (when grouped)

Data Management

KeyActionDescription
RManual refreshRefresh nodes data
SSort modalOpen interactive sorting dialog
e/EExportExport node list to CSV/JSON/Text/Markdown/HTML

Partitions View

Partition Operations

KeyActionDescription
EnterView detailsShow partition details
JView jobsSwitch to Jobs view filtered by partition
NView nodesSwitch to Nodes view filtered by partition
AAnalyticsOpen partition analytics dashboard
WWait time analyticsShow wait time analytics
KeyActionDescription
/Simple filterActivate filter input
Ctrl+FGlobal searchSearch across all entity types (all data views)
ESCExit filterClear filter and exit filter mode

Data Management

KeyActionDescription
RManual refreshRefresh partitions data
SSort modalOpen interactive sorting dialog
e/EExportExport partition list to CSV/JSON/Text/Markdown/HTML

Users View

User Operations

KeyActionDescription
EnterView detailsShow user details and limits
KeyActionDescription
/Simple filterActivate filter input
Ctrl+FGlobal searchSearch across all entity types (all data views)
a/AToggle admin filterShow admins/operators only or all users
ESCExit filterClear filter and exit filter mode

Data Management

KeyActionDescription
RManual refreshRefresh users data
SSort modalOpen interactive sorting dialog
e/EExportExport user list to CSV/JSON/Text/Markdown/HTML

Accounts View

Account Operations

KeyActionDescription
EnterView detailsShow account details and hierarchy
HHierarchy treeDisplay full account hierarchy tree
KeyActionDescription
/Simple filterActivate filter input
Ctrl+FGlobal searchSearch across all entity types (all data views)
ESCExit filterClear filter and exit filter mode

Data Management

KeyActionDescription
RManual refreshRefresh accounts data
SSort modalOpen interactive sorting dialog
e/EExportExport account list to CSV/JSON/Text/Markdown/HTML

QoS View

QoS Operations

KeyActionDescription
EnterView detailsShow QoS policy details and limits
KeyActionDescription
/Simple filterActivate filter input
Ctrl+FGlobal searchSearch across all entity types (all data views)
ESCExit filterClear filter and exit filter mode

Data Management

KeyActionDescription
RManual refreshRefresh QoS data
SSort modalOpen interactive sorting dialog
e/EExportExport QoS list to CSV/JSON/Text/Markdown/HTML

Reservations View

Reservation Operations

KeyActionDescription
EnterView detailsShow reservation details and usage
KeyActionDescription
/Simple filterActivate filter input
Ctrl+FGlobal searchSearch across all entity types (all data views)
a/AToggle activeShow active reservations only
f/FToggle futureShow future reservations only
ESCExit filterClear filter and exit filter mode

Data Management

KeyActionDescription
RManual refreshRefresh reservations data
SSort modalOpen interactive sorting dialog
e/EExportExport reservation list to CSV/JSON/Text/Markdown/HTML

Health View

Alert Operations

KeyActionDescription
EnterView alertShow alert details and recommendations
a/AAcknowledgeAcknowledge first unacknowledged alert
rResolveResolve first active alert
c/CClear resolvedRemove resolved alerts >24h old

Health Information

KeyActionDescription
HHealth checksShow detailed health check report
s/SStatisticsShow health statistics dashboard

Data Management

KeyActionDescription
RManual refreshRefresh health data
ESCClose modalClose detail modals

Advanced Filter Syntax

When using the advanced filter, use these expression patterns:

Operators

field=value          - Exact match
field!=value         - Not equals
field~value          - Contains match
field!~value         - Not contains
field>value          - Greater than (numeric)
field<value          - Less than (numeric)
field>=value         - Greater or equal (numeric)
field<=value         - Less or equal (numeric)
field=~pattern       - Regex match
field in (a,b,c)     - In list
field not in (a,b)   - Not in list

Examples

Jobs:

state=RUNNING partition=gpu
user=alice priority>500
cpus>=8 state=PENDING
name~test memory>4G

Nodes:

state=idle partition=gpu
features~nvlink cpus>64
memory>256G

Partitions:

state=up nodes>100
qos~normal

Users:

account=research qos~high

Accounts:

name~research
qos~high

QoS:

priority>1000

Reservations:

state=ACTIVE nodes>16

Special Filter Syntax

Partition Filtering (Simple Filter)

In simple filter mode (/), use special syntax:

p:gpu               - Filter by partition "gpu"
partition:cpu       - Filter by partition "cpu"

Works in Jobs and Nodes views.

Tips & Tricks

Quick Navigation

  • Press Tab repeatedly to cycle through all views
  • Use number keys 1-9 and 0 to jump directly to a view by position

Efficient Filtering

  • Use / for quick keyword search
  • Use Ctrl+F in any data view for cross-resource search
  • Press ESC to quickly clear filters
  • Special syntax like p:gpu saves time in simple filter mode

Batch Operations (Jobs)

  1. Press v/V to enter multi-select mode
  2. Use Space to select specific jobs
  3. Use Ctrl+A to select all
  4. Press b/B for batch operations menu

Grouping (Nodes)

  1. Press g/G to group by partition/state/features
  2. Use Space to expand/collapse groups
  3. Makes large node lists easier to navigate

Refresh Strategies

  • Three views auto-refresh: Jobs (30s), Health (10s), Performance (5s)
  • Use R for immediate manual refresh
  • Jobs view: m/M toggles auto-refresh on/off

Help When Stuck

  • Press ? for context-sensitive help
  • Press F1 for help modal
  • Press ESC to cancel most operations

Customizing Shortcuts

See Configuration Guide for information on customizing keyboard shortcuts.

Accessibility

s9s keyboard shortcuts are designed for:

  • Keyboard-only navigation
  • Screen reader compatibility
  • No mouse required for any operation
  • Consistent patterns across views

Vim-Style Commands

Press : to enter vim-style command mode with tab completion support:

Command Completion

:q<Tab>            - Shows: q, qos, quit
:req<Tab>          - Completes to: requeue
:dr<Tab>           - Completes to: drain

Argument Completion

:cancel <Tab>      - Shows available job IDs
:drain <Tab>       - Shows available node names
:requeue <Tab>     - Shows available job IDs

Common Commands

:quit              - Exit application
:refresh           - Refresh current view
:help              - Show help
:cancel JOBID      - Cancel specific job (with autocomplete)
:drain NODE        - Drain specific node (with autocomplete)

How it works: Completions are context-aware and use data from the currently loaded views, so you'll see real job IDs and node names from your cluster.

See Commands Reference for full command list.