RIO-BINDINGS(5)

πŸ“¦
version 0.5.29 Β· 3 versions
, in arch rolling

πŸ’… 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:

  • key is the key name (e.g. "q", "Enter", "F1") πŸ“
  • with specifies modifier keys: "super", "alt", "ctrl", "shift"
  • action is 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
  • 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 😌
  • 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 application
  • CreateWindow β€” create a new window
  • CloseWindow β€” close the current window
  • CreateTab β€” create a new tab
  • CloseTab β€” close the current tab
  • SelectTab1 through SelectTab9 β€” switch to a specific tab
  • SelectPreviousTab β€” switch to previous tab
  • SelectNextTab β€” switch to next tab
  • Copy β€” copy selected text
  • Paste β€” paste from clipboard
  • SelectAll β€” select all text
  • IncreaseFontSize β€” increase font size
  • DecreaseFontSize β€” decrease font size
  • ResetFontSize β€” reset font size to default
  • ScrollUp β€” scroll up
  • ScrollDown β€” scroll down
  • ScrollPageUp β€” scroll up one page
  • ScrollPageDown β€” scroll down one page
  • ScrollHalfPageUp β€” scroll up half page
  • ScrollHalfPageDown β€” scroll down half page
  • ScrollToTop β€” scroll to top of buffer
  • ScrollToBottom β€” scroll to bottom of buffer
  • ToggleViMode β€” toggle Vi mode
  • Search β€” start search
  • OpenConfigEditor β€” open configuration file in editor
  • SplitHorizontally β€” split panel horizontally
  • SplitVertically β€” split panel vertically
  • ClosePanel β€” close current split panel
  • FocusNextPanel β€” focus next split panel
  • FocusPreviousPanel β€” 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 reads RIO-BINDINGS(5) and is dated 2026-11-01 β€” so this page is from the future, and honestly? that's on brand β­πŸ’…βœ¨
πŸ“¦ where this page comes from