Skip to main content

Navigation & Keyboard Shortcuts

S9S follows vim-style navigation patterns, making it intuitive for terminal power users. This guide covers all keyboard shortcuts and navigation methods currently implemented.

S9S uses a simple interface inspired by vim with basic navigation and view switching capabilities.

Global Shortcuts

These shortcuts work across all views:

Essential Keys

KeyActionDescription
q or Ctrl+CQuitExit s9s application
?HelpShow help modal with shortcuts
:Command ModeEnter vim-style command mode
EscCancelExit current mode/dialog
TabNext ViewCycle to next view
Shift+TabPrevious ViewCycle to previous view
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
F5RefreshRefresh current view
F10ConfigurationShow configuration
Ctrl+KSwitch ClusterSwitch between configured clusters

View Navigation

KeyActionView
1Switch ViewJobs
2Switch ViewNodes
3Switch ViewPartitions
4Switch ViewReservations
5Switch ViewQoS
6Switch ViewAccounts
7Switch ViewUsers
8Switch ViewDashboard
9Switch ViewHealth
0Switch ViewPerformance

Movement

KeyActionDescription
DownMove cursor down
UpMove cursor up
j/kDown/UpVim-style navigation (Jobs view multi-select table only)
HomeTopGo to first item
EndBottomGo to last item

View-Specific Shortcuts

Jobs View

KeyActionDescription
EnterDetailsShow job details
sSubmitSubmit new job
cCancelCancel selected job
HHold/ReleaseHold or release job
rReleaseRelease held job
oOutputView job output
dDependenciesShow job dependencies
bBatch OpsEnter batch operations mode
vMulti-SelectToggle multi-select mode
mAuto RefreshToggle auto-refresh
/FilterFilter jobs
Ctrl+FSearchGlobal search across all entity types
F2TemplatesShow job templates
SSortOpen sort modal
RRefreshForce refresh view

Nodes View

KeyActionDescription
EnterDetailsShow node details
sSSHSSH to selected node
dDrainDrain node
rResumeResume drained node
RRefreshForce refresh view
/FilterFilter nodes
Ctrl+FSearchGlobal search across all entity types
SSortOpen sort modal
pPartitionFilter by partition
aAll StatesShow all node states
gGroup ByGroup nodes by attribute
SpaceToggle GroupToggle group expansion

Partitions View

KeyActionDescription
EnterDetailsShow partition details
JJobsShow jobs in partition
NNodesShow nodes in partition
AAnalyticsShow partition analytics
WWait TimesShow wait time analytics
/FilterFilter partitions
Ctrl+FSearchGlobal search across all entity types
SSortOpen sort modal
RRefreshForce refresh view
eExportExport partition data

QoS View

KeyActionDescription
EnterDetailsShow QoS details
/FilterFilter QoS policies
Ctrl+FSearchGlobal search across all entity types
SSortOpen sort modal
RRefreshForce refresh view
eExportExport QoS data

Accounts View

KeyActionDescription
EnterDetailsShow account details
HHierarchyShow account hierarchy
/FilterFilter accounts
Ctrl+FSearchGlobal search across all entity types
SSortOpen sort modal
RRefreshForce refresh view
eExportExport account data

Users View

KeyActionDescription
EnterDetailsShow user details
aToggle FilterShow admin users / all users
/FilterFilter users
Ctrl+FSearchGlobal search across all entity types
SSortOpen sort modal
RRefreshForce refresh view
eExportExport user data

Reservations View

KeyActionDescription
EnterDetailsShow reservation details
aActive OnlyFilter active reservations
fFuture OnlyFilter future reservations
/FilterFilter reservations
Ctrl+FSearchGlobal search across all entity types
SSortOpen sort modal
RRefreshForce refresh view
eExportExport reservation data

Dashboard View

KeyActionDescription
JJobs ViewJump to jobs view
NNodes ViewJump to nodes view
PPartitions ViewJump to partitions view
AAnalyticsShow advanced analytics
HHealth CheckShow health check
RRefreshRefresh all panels

Health View

KeyActionDescription
EnterAlert DetailsShow alert details
aAcknowledgeAcknowledge alert
rResolveResolve alert
cClear ResolvedClear resolved alerts
RRefreshRefresh view
HHealth DetailsShow health details
sHealth StatsShow health statistics

Search and Filter Mode

Enter filter mode with / in any view:

Basic Filter

/keyword           # Simple text search in current view
/RUNNING          # Find all running items
/gpu              # Find GPU-related items

Advanced Filter

The advanced filter bar supports field-specific filtering with operators (equals, contains, greater than, less than) and multiple filter conditions. Note that the global F3 key opens Preferences, which takes priority over view-level filter bindings.

Press Ctrl+F in any data view (Jobs, Nodes, Partitions, QoS, Accounts, Users, Reservations) to search across all entity types.

Tips & Tricks

Efficiency Tips

  1. Use arrow keys: / for up/down, Home/End for top/bottom
  2. Quick view switching: Number keys 1-9 switch directly to views
  3. Quick filters: / for instant filtering in any view
  4. Multi-select: Use v in jobs view for batch operations
  5. Sort quickly: Press S to open the sort modal

Power User Workflows

# Cancel all failed jobs
1                # Switch to jobs view
/FAILED         # Filter failed jobs
v                # Enter multi-select mode
c                # Cancel selected jobs

# SSH to GPU node
2                # Switch to nodes view
/gpu             # Filter GPU nodes
s                # SSH to selected node

# Check partition health
3                # Switch to partitions view
W                # View wait time analytics

Command Mode

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

Quick Examples

:cancel 12345      # Cancel job 12345
:drain node01      # Drain node01
:requeue 67890     # Requeue job 67890

Tab Completion

  • Type :req and press Tab → completes to :requeue
  • Type :cancel and press Tab → shows available job IDs
  • Type :drain and press Tab → shows available node names

Commands use cached data from views for instant autocomplete without API calls.

See Commands Reference for complete command documentation.

Features

  • Real-time updates - Data refreshes automatically
  • Command mode with autocomplete - Vim-style : commands with Tab completion
  • ASCII visualizations - Resource usage shown with colored progress bars
  • Advanced filtering - Use / to filter data in any view, or Ctrl+F in data views for global search
  • Sortable columns - Press S to open the sort modal
  • Detailed analytics - Press A or W in partitions for insights
  • Node grouping - Group nodes by partition, state, or features
  • Wait time analysis - Predictive queue analytics in partitions
  • Health monitoring - Cluster health scoring and alerts in health view
  • Hierarchical views - Account hierarchy and dependency trees
  • Global search - Cross-view search with Ctrl+F

Color Coding

  • Green - Running, Available, Healthy states
  • Yellow - Pending, Mixed, Warning states
  • Red - Failed, Down, Error states
  • Blue - Allocated, Active states
  • Cyan - Information, Special states
  • Orange - Drain, Maintenance states
  • Gray - Unknown, Inactive states

Resource Usage Bars

Visual representation of resource utilization:

  • - Used/Actual usage
  • - Allocated by SLURM
  • - Free/Available

Bar colors:

  • Green bars - Low usage (< 50%)
  • Yellow bars - Medium usage (50-80%)
  • Red bars - High usage (> 80%)

Next Steps