Loading...
RightNow Agent uses contextual keyboard bindings. The shortcuts bar at the bottom of the TUI changes with the focused pane, current turn state, and selected card or scrollback entry.
| Action | Simple mode | Vim mode |
|---|---|---|
| Previous / next entry | Up / Down | k / j |
| Previous / next user turn | Shift+Left / Shift+Right | H / L |
| Previous / next assistant response | No single-key binding | K / J |
| Collapse / expand | Left / Right | h / l |
| Top / bottom | Use page scrolling | g / G |
| Focus composer | Space or type a letter | i, Tab, or Space |
Simple mode is the default. Toggle vim navigation with /vim-mode or set vim_mode = true under [ui] in ~/.rightnow/config.toml.
| Key | Action |
|---|---|
| Enter | Send while idle. During a turn, queue the draft; on an empty composer, send the first queued item now. |
| Ctrl+Enter / Ctrl+I | Outside VS Code-family terminals, cancel the foreground turn and send the current or first queued message next. VS Code-family terminals use Ctrl+L. |
| Ctrl+M | Toggle multiline mode. In that mode, Shift+Enter or Alt+Enter sends. |
| Tab | Move focus to scrollback. |
| Up | On an empty normal composer, open prompt history with the newest item loaded. |
| ! | On an empty composer, enter shell mode. |
| Ctrl+C | Clear a non-empty draft first; with an empty composer, cancel the running turn. |
| Esc Esc | While idle, clear a non-empty prompt or open rewind when the prompt is empty and the session has messages. |
| Key | Action |
|---|---|
| PageUp / PageDown | Scroll one page. These also work from an ordinary focused composer. |
| Ctrl+K / Ctrl+J | Scroll one line without changing the selected entry. |
| Ctrl+U / Ctrl+D | Scroll half a page. VS Code-family terminals use Shift+D for half-page down. |
| Enter / Ctrl+F | Open the selected block in the fullscreen viewer. |
| Ctrl+E | Expand or collapse all thinking blocks. |
| Tab | Return focus to the composer. |
| Context | Keys | Action |
|---|---|---|
| All cards | Tab / Shift+Tab | Cycle the current card's rows without moving to another pane. |
| Question | Arrows, 1-9, a-f, Enter | Move through questions, choose an answer, or submit free text. |
| Permission | Arrows, 1-9, Enter | Select a permission response. Ctrl+O enables always-approve; Ctrl+C cancels the request. |
| Cancel turn | Arrows, 1-4, Enter | Choose what to cancel. Esc keeps everything running. |
| Question or permission | Esc | Clear the current selection first, then park focus in scrollback. Tab returns to the card. |
| Key | Action |
|---|---|
| Ctrl+P / ? | Open the command palette. |
| Ctrl+S | Open the session picker. |
| Ctrl+; / Ctrl+' | Toggle the prompt queue when it is non-empty. |
| Ctrl+T | Toggle the todos pane. |
| Ctrl+G | Toggle the tasks pane in the full TUI. |
| Ctrl+B | Send the running foreground command to the background. |
| Ctrl+\ | Open or close the Agent Dashboard. |
| Ctrl+N | Arm new-session creation; press again within 1 second to confirm. |
| Ctrl+Q | Arm quit; press again within 1 second. VS Code-family terminals use Ctrl+D. |
During a running turn, Esc cancels immediately in minimal mode and in the default simple scrollback mode while preserving the draft. In fullscreen vim scrollback mode it does not cancel; use Ctrl+C. Open menus, searches, selections, and cards consume Escape before turn cancellation.