RIO-BINDINGS(5)
π RIO-BINDINGS (5) β like, the file formats manual, bestie
okay so this is the manual page for rio-bindings, straight out of the File Formats Manual section, and it's literally your cheat sheet for the default key bindings in the Rio terminal emulator. no cap, it's giving "how do I make this terminal do the thing" energy π
β¨ NAME β¨
Rio-bindings β the default key bindings for the Rio terminal emulator. that's it, that's the whole vibe check π¦
πΈ DESCRIPTION πΈ
so this page documents the default key bindings for the Rio terminal emulator. you can customize all of them in the configuration file, under the [bindings] section. iconic behavior only π
β SYNTAX β
key bindings use this exact syntax in the config file, copy it character for character bestie:
[[bindings.keys]]
key = "<key>"
with = "<modifiers>"
action = "<action>"
where, and listen closely:
keyis the key name (e.g."q","Enter","F1") πwithspecifies modifier keys:"super","alt","ctrl","shift"actionis the action to perform
you can stack multiple modifiers with "|", like for example: "ctrl|shift". slay, combine them π§
π DEFAULT BINDINGS π
π₯ Application Control
- Super+Q (macOS) / Ctrl+Shift+Q (Linux/Windows) β quit Rio. bye bestie π
- Super+N (macOS) / Ctrl+Shift+N (Linux/Windows) β create a new window β¨
- Super+W (macOS) / Ctrl+Shift+W (Linux/Windows) β close the current window
- Super+T (macOS) / Ctrl+Shift+T (Linux/Windows) β create a new tab π
- Super+Comma (macOS) / Ctrl+Comma (Linux/Windows) β open the configuration editor
π Text Operations
- Super+C (macOS) / Ctrl+Shift+C (Linux/Windows) β copy the selected text to the clipboard
- Super+V (macOS) / Ctrl+Shift+V (Linux/Windows) β paste from the clipboard
- Super+A (macOS) / Ctrl+Shift+A (Linux/Windows) β select all the text
π¦ Font Size
- Super+Plus (macOS) / Ctrl+Plus (Linux/Windows) β increase font size (bigger!!)
- Super+Minus (macOS) / Ctrl+Minus (Linux/Windows) β decrease font size
- Super+0 (macOS) / Ctrl+0 (Linux/Windows) β reset font size to default, back to factory settings vibes
π Scrolling
- Page Up β scroll up one page
- Page Down β scroll down one page
- Shift+Page Up β scroll up half page
- Shift+Page Down β scroll down half page
- Home β scroll to top of buffer
- End β scroll to bottom of buffer
β Navigation
- Super+1-9 (macOS) / Ctrl+1-9 (Linux/Windows) β switch to tab 1-9 π―
- Super+Left (macOS) / Ctrl+Shift+Left (Linux/Windows) β switch to previous tab
- Super+Right (macOS) / Ctrl+Shift+Right (Linux/Windows) β switch to next tab
π§ Vi Mode
- Ctrl+Shift+Space β toggle Vi mode for keyboard navigation, main character energy
- h, j, k, l β move cursor left, down, up, right
- w β move to start of next word
- b β move to start of previous word
- e β move to end of current word
- 0 β move to beginning of line
- $ β move to end of line
- g, g β move to top of buffer
- G β move to bottom of buffer
- / β start forward search
- ? β start backward search
- n β jump to next search match
- N β jump to previous search match
- v β start visual selection
- V β start line selection
- Ctrl+V β start block selection
- y β copy selection
- Escape β exit Vi mode, escape the simulation π
π Search
- Super+F (macOS) / Ctrl+Shift+F (Linux/Windows) β start search
- Enter β confirm search
- Escape β cancel search
- Ctrl+G / F3 β find next match
- Ctrl+Shift+G / Shift+F3 β find previous match
π«Ά Split Panels
- Super+D (macOS) / Ctrl+Shift+D (Linux/Windows) β split panel horizontally
- Super+Shift+D (macOS) / Ctrl+Shift+Alt+D (Linux/Windows) β split panel vertically
- Super+Shift+W (macOS) / Ctrl+Shift+Alt+W (Linux/Windows) β close the current split panel
- Super+H/J/K/L (macOS) / Ctrl+Shift+H/J/K/L (Linux/Windows) β navigate between split panels
π Developer
- F12 β toggle developer tools (when available)
- Ctrl+Shift+I β open inspector (when available)
ngl, those two are both "when available", so don't come for me if they're not there π
π CUSTOMIZATION π
you can customize key bindings by adding entries to the [bindings] section in the configuration file. like this, literally:
[[bindings.keys]]
key = "q"
with = "super"
action = "Quit"
[[bindings.keys]]
key = "Enter"
with = "ctrl|shift"
action = "CreateWindow"
πΈ AVAILABLE ACTIONS πΈ
here's the full menu of actions you can wire up, no skips, all of them:
Quitβ quit the applicationCreateWindowβ create a new windowCloseWindowβ close the current windowCreateTabβ create a new tabCloseTabβ close the current tabSelectTab1throughSelectTab9β switch to a specific tabSelectPreviousTabβ switch to previous tabSelectNextTabβ switch to next tabCopyβ copy selected textPasteβ paste from clipboardSelectAllβ select all textIncreaseFontSizeβ increase font sizeDecreaseFontSizeβ decrease font sizeResetFontSizeβ reset font size to defaultScrollUpβ scroll upScrollDownβ scroll downScrollPageUpβ scroll up one pageScrollPageDownβ scroll down one pageScrollHalfPageUpβ scroll up half pageScrollHalfPageDownβ scroll down half pageScrollToTopβ scroll to top of bufferScrollToBottomβ scroll to bottom of bufferToggleViModeβ toggle Vi modeSearchβ start searchOpenConfigEditorβ open configuration file in editorSplitHorizontallyβ split panel horizontallySplitVerticallyβ split panel verticallyClosePanelβ close current split panelFocusNextPanelβ focus next split panelFocusPreviousPanelβ focus previous split panel
π SEE ALSO π
rio(1), rio(5) β go read those too, iykyk π
π BUGS π
found a bug? don't suffer in silence bestie, please report it at https://github.com/raphamorim/rio/issues. the maintainers will love you for it π«Ά
π MAINTAINERS π
- Raphael Amorim
<rapha850@gmail.com>
ok that's the whole page!! shoutout to the source/version line, which readsRIO-BINDINGS(5)and is dated2026-11-01β so this page is from the future, and honestly? that's on brand βπ β¨
π¦ where this page comes from
- arch rolling: rio 0.5.29-1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms