ALACRITTY-BINDINGS(5)

πŸ’– ALACRITTY-BINDINGS β€” the File Formats Manual page, but make it cute πŸ’–

okay bestie, so this is alacritty-bindings(5) and it's literally the whole entire list of default key + mouse bindings for the default Alacritty config. no cap.


✨ NAME ✨

alacritty-bindings β€” the default configuration file bindings. that's it, that's the vibe. πŸŽ€


🌸 SYNOPSIS 🌸

this page documents all the key bindings and mouse bindings for the default Alacritty config. if you want the full configuration format documentation (the whole deep lore), go read alacritty(5). iykyk πŸ¦‹


πŸ–±οΈ MOUSE BINDINGS πŸ–±οΈ

here's what your mouse is out here doing by default. three whole bindings, and every single one of them is iconic:

  • mouse "Right", mods: (none) β€” action: "ExpandSelection"
  • mouse "Right", mods: "Control" β€” action: "ExpandSelection"
  • mouse "Middle", mods: "~Vi" β€” action: "PasteSelection"
the ~ in "~Vi" means not in Vi mode, btw. the tilde is doing the "except" thing. periodt. πŸ’…

⌨️ KEY BINDINGS ⌨️

and now the main character section. every default key binding, one by one, no skips, no cuts, all nine of them 🌈:

  • key "Paste", mods: (none), mode: (none) β€” action: "Paste"
  • key "Copy", mods: (none), mode: (none) β€” action: "Copy"
  • key "L", mods: "Control", mode: (none) β€” action: "ClearLogNotice"
  • key "Paste", mods: (none), mode: "Vi|Search" β€” action: "Paste"
  • key "L", mods: "Control", mode: "~Vi|~Search" β€” chars: "\u000c"
  • key "PageUp", mods: "Shift", mode: "~Alt" β€” action: "ScrollPageUp"
  • key "PageDown", mods: "Shift", mode: "~Alt" β€” action: "ScrollPageDown"
  • key "Home", mods: "Shift", mode: "~Alt" β€” action: "ScrollToTop"
  • key "End", mods: "Shift", mode: "~Alt" β€” action: "ScrollToBottom"

so like, yes, Ctrl + Shift + L is doing double duty depending on whether you're in a Vi/Search mode or not β€” in "Vi|Search"-adjacent territory it's the clear-log-notice one, and when you're in "~Vi|~Search" it's straight up sending the form feed character "\u000c". lowkey obsessed with that. 😭

and the "~Alt" on all four of those scroll bindings? that's the "unless Alt is held" clause. so Shift+PageUp scrolls you up a page unless Alt is in the mix, in which case it's not this binding's problem. 🫢

reminder bestie: mods and modes are exact strings. copy them character for character or Alacritty will simply not recognize your vibe. fr fr. πŸ’€

to be continued… ✨ more bindings incoming ✨

πŸ¦‹ Vi Mode πŸ¦‹

okay so this is the part where alacritty basically becomes a lil text editor for your scrollback and honestly? iconic behavior πŸ’…

quick vibe check on the mode column before we dive in β€” it's telling you when the binding is live:

  • ~Search means not in search mode
  • Vi|~Search means you're in vi mode and also not in search mode

periodt, now the bindings ✨

  • Space with Shift|Control, mode ~Search β†’ ToggleViMode
  • Space with Shift|Control, mode Vi|~Search β†’ ScrollToBottom
  • Escape, no mods, mode Vi|~Search β†’ ClearSelection β€” escape key doing the classic "never mind, forget I said anything" πŸ™ˆ
  • I, no mods, mode Vi|~Search β†’ ToggleViMode
  • I, no mods, mode Vi|~Search β†’ ScrollToBottom
  • C with Control, mode Vi|~Search β†’ ToggleViMode
  • Y with Control, mode Vi|~Search β†’ ScrollLineUp
  • E with Control, mode Vi|~Search β†’ ScrollLineDown
  • G, no mods, mode Vi|~Search β†’ ScrollToTop
  • G with Shift, mode Vi|~Search β†’ ScrollToBottom β€” lowercase you go up, capital you go down, classic vi energy fr fr
  • B with Control, mode Vi|~Search β†’ ScrollPageUp
  • F with Control, mode Vi|~Search β†’ ScrollPageDown
  • U with Control, mode Vi|~Search β†’ ScrollHalfPageUp
  • D with Control, mode Vi|~Search β†’ ScrollHalfPageDown
  • Y, no mods, mode Vi|~Search β†’ Copy
  • Y, no mods, mode Vi|~Search β†’ ClearSelection
  • Copy, no mods, mode Vi|~Search β†’ ClearSelection β€” yes bestie, Copy is a whole key here, like the literal Copy key on your keyboard, not a typo πŸ’€
  • Y with Shift, mode Vi|~Search β†’ ToggleNormalSelection
  • Y with Shift, mode Vi|~Search β†’ Last
  • Y with Shift, mode Vi|~Search β†’ Copy
  • Y with Shift, mode Vi|~Search β†’ ClearSelection
  • V, no mods, mode Vi|~Search β†’ ToggleNormalSelection
  • V with Shift, mode Vi|~Search β†’ ToggleLineSelection
  • V with Control, mode Vi|~Search β†’ ToggleBlockSelection
  • V with Alt, mode Vi|~Search β†’ ToggleSemanticSelection β€” four whole flavors of selection on one key, it's giving ✨options✨
  • Enter, no mods, mode Vi|~Search β†’ Open
  • Z, no mods, mode Vi|~Search β†’ CenterAroundViCursor
  • F, no mods, mode Vi|~Search β†’ InlineSearchForward
  • F with Shift, mode Vi|~Search β†’ InlineSearchBackward
  • T, no mods, mode Vi|~Search β†’ InlineSearchForwardShort
  • T with Shift, mode Vi|~Search β†’ InlineSearchBackwardShort
  • ;, no mods, mode Vi|~Search β†’ InlineSearchNext
  • ,, no mods, mode Vi|~Search β†’ InlineSearchPrevious
  • * with Shift, mode Vi|~Search β†’ SemanticSearchForward
heads up: some of these keys are listed more than once with the same key and mods β€” like Y on its own, and Y with Shift β€” and that's exactly how the table is written, in exactly this order. Don't come for me, I'm just the messenger 🫢

and that's the vi mode lineup bestie, every single one accounted for πŸ’–

…okay bestie we're still deep in the Vi|~Search zone, keep scrolling, the table does NOT let up πŸ’…

Same deal as before: key + modifier (blank = no modifier, just the raw key) + the mode it lives in + the action it fires. Copy-paste ready, no cap:

  • "#" + "Shift" β†’ "Vi|~Search" β†’ "SemanticSearchBackward" πŸ”
  • "K" β†’ "Vi|~Search" β†’ "Up"
  • "J" β†’ "Vi|~Search" β†’ "Down"
  • "H" β†’ "Vi|~Search" β†’ "Left"
  • "L" β†’ "Vi|~Search" β†’ "Right"
  • "ArrowUp" β†’ "Vi|~Search" β†’ "Up"
  • "ArrowDown" β†’ "Vi|~Search" β†’ "Down"
  • "ArrowLeft" β†’ "Vi|~Search" β†’ "Left"
  • "ArrowRight" β†’ "Vi|~Search" β†’ "Right"
  • "0" β†’ "Vi|~Search" β†’ "First"
  • "$" + "Shift" β†’ "Vi|~Search" β†’ "Last"
  • "Home" β†’ "Vi|~Search" β†’ "First"
  • "End" β†’ "Vi|~Search" β†’ "Last"
  • "^" + "Shift" β†’ "Vi|~Search" β†’ "FirstOccupied"
  • "H" + "Shift" β†’ "Vi|~Search" β†’ "High"
  • "M" + "Shift" β†’ "Vi|~Search" β†’ "Middle"
  • "L" + "Shift" β†’ "Vi|~Search" β†’ "Low"
  • "B" β†’ "Vi|~Search" β†’ "SemanticLeft"
  • "W" β†’ "Vi|~Search" β†’ "SemanticRight"
  • "E" β†’ "Vi|~Search" β†’ "SemanticRightEnd"
  • "B" + "Shift" β†’ "Vi|~Search" β†’ "WordLeft"
  • "W" + "Shift" β†’ "Vi|~Search" β†’ "WordRight"
  • "E" + "Shift" β†’ "Vi|~Search" β†’ "WordRightEnd"
  • "%" + "Shift" β†’ "Vi|~Search" β†’ "Bracket"
  • "{" + "Shift" β†’ "Vi|~Search" β†’ "ParagraphUp"
  • "}" + "Shift" β†’ "Vi|~Search" β†’ "ParagraphDown"
  • "/" β†’ "Vi|~Search" β†’ "SearchForward"
  • "?" + "Shift" β†’ "Vi|~Search" β†’ "SearchBackward"
  • "N" β†’ "Vi|~Search" β†’ "SearchNext"
  • "N" + "Shift" β†’ "Vi|~Search" β†’ "SearchPrevious"

okay so the thing you HAVE to clock here bestie, because it's genuinely giving plot twist πŸŒͺ️ β€” some of these keys are pulling double duty depending on whether you're holding "Shift" or not. It's not a typo, it's not a glitch, it's on purpose:

  • "H" alone goes "Left", but "H" + "Shift" goes "High" 😳
  • "L" alone goes "Right", but "L" + "Shift" goes "Low"
  • "B" alone goes "SemanticLeft", but "B" + "Shift" goes "WordLeft"
  • "W" alone goes "SemanticRight", but "W" + "Shift" goes "WordRight"
  • "E" alone goes "SemanticRightEnd", but "E" + "Shift" goes "WordRightEnd"
  • "N" alone goes "SearchNext", but "N" + "Shift" goes "SearchPrevious" 🫢

so yeah. same letter, two whole personalities. main character energy fr fr πŸ’– and notice how "0" and "$" are lowkey doing the same job as "Home" and "End" β€” "First" vs "Last", no modifier needed on any of them, which is chef's kiss for muscle memory πŸŽ€

also the movement keys came in a whole little squad: "K"/"J"/"H"/"L" for the vim-brained girlies and "ArrowUp"/"ArrowDown"/"ArrowLeft"/"ArrowRight" for everyone else, and they map to the exact same four actions β€” "Up", "Down", "Left", "Right". pick your fighter, they both slay ✨

and if you're wondering why the mode column is screaming "Vi|~Search" on literally every single row β€” yeah bestie, that's the whole point of this chunk. we're in the vi/search corner of the table, and we're not leaving it yet πŸ¦‹

πŸŽ€ Search Mode πŸŽ€

okay bestie, this is the search-mode corner of the key bindings. the columns are key, mods, mode, and action. empty cells are (none), no cap. let’s go πŸ’…

  • key "Enter" β€” mods (none) β€” mode "Search|Vi" β€” action "SearchConfirm" ✨
  • key "Escape" β€” mods (none) β€” mode "Search" β€” action "SearchCancel" πŸ’–
  • key "C" β€” mods "Control" β€” mode "Search" β€” action "SearchCancel" 🫢
  • key "U" β€” mods "Control" β€” mode "Search" β€” action "SearchClear" 🧚
  • key "W" β€” mods "Control" β€” mode "Search" β€” action "SearchDeleteWord" πŸ’€
  • key "P" β€” mods "Control" β€” mode "Search" β€” action "SearchHistoryPrevious" ⭐
  • key "N" β€” mods "Control" β€” mode "Search" β€” action "SearchHistoryNext" 🌈
  • key "ArrowUp" β€” mods (none) β€” mode "Search" β€” action "SearchHistoryPrevious" πŸ”₯
  • key "ArrowDown" β€” mods (none) β€” mode "Search" β€” action "SearchHistoryNext" 🌸
  • key "Enter" β€” mods (none) β€” mode "Search|~Vi" β€” action "SearchFocusNext" πŸ‘‘

πŸ¦‹ Windows, Linux, and BSD only πŸ¦‹

not me giving you the platform-specific bindings too, because of course. same columns, same energy. πŸ’œ

  • key "V" β€” mods "Control|Shift" β€” mode "~Vi" β€” action "Paste" πŸ“
  • key "V" β€” mods "Control|Shift" β€” mode "Vi|Search" β€” action "Paste" 🧚
  • key "C" β€” mods "Control|Shift" β€” mode (none) β€” action "Copy" πŸ’–
  • key "F" β€” mods "Control|Shift" β€” mode "~Search" β€” action "SearchForward" ✨
  • key "B" β€” mods "Control|Shift" β€” mode "~Search" β€” action "SearchBackward" 🌈
  • key "C" β€” mods "Control|Shift" β€” mode "Vi|~Search" β€” action "ClearSelection" πŸ’…
  • key "Insert" β€” mods "Shift" β€” mode (none) β€” action "PasteSelection" 🫢
  • key "0" β€” mods "Control" β€” mode (none) β€” action "ResetFontSize" πŸ”₯
  • key "=" β€” mods "Control" β€” mode (none) β€” action "IncreaseFontSize" 🌸
  • key "+" β€” mods "Control" β€” mode (none) β€” action "IncreaseFontSize" πŸ’œ
  • key "NumpadAdd" β€” mods "Control" β€” mode (none) β€” action "IncreaseFontSize" ⭐
  • key "-" β€” mods "Control" β€” mode (none) β€” action "DecreaseFontSize" πŸ“
  • key "NumpadSubtract" β€” mods "Control" β€” mode (none) β€” action "DecreaseFontSize" 🧚

πŸͺŸ Windows only πŸͺŸ

one singular windows-only binding, and it’s giving main character energy. periodt. πŸ‘‘

  • key "Enter" β€” mods "Alt" β€” mode (none) β€” action "ToggleFullscreen" πŸ’–

macOS only 🍎✨

okay bestie, this bit is for the Apple girlies only, no cap. Every binding below is a default that ships with Alacritty on macOS, and here's the exact tea: key, mods, mode, then what it actually does. Mode is blank when it applies everywhere, and where it's not blank it's doing the ~ thing (not-this-mode) or the | thing (this-mode-or-that-mode). iykyk πŸ’…

  • "K" with "Command" β€” in mode "~Vi|~Search" β†’ chars: "\u000c" ✨
  • "K" with "Command" β€” in mode "~Vi|~Search" β†’ "ClearHistory" 🧹
  • "0" with "Command" β†’ "ResetFontSize" πŸŽ€
  • "=" with "Command" β†’ "IncreaseFontSize" πŸ”
  • "+" with "Command" β†’ "IncreaseFontSize" πŸ”
  • "NumpadAdd" with "Command" β†’ "IncreaseFontSize" πŸ”
  • "-" with "Command" β†’ "DecreaseFontSize" πŸ”
  • "NumpadSubtract" with "Command" β†’ "DecreaseFontSize" πŸ”
  • "V" with "Command" β€” in mode "~Vi" β†’ "Paste" πŸ“
  • "V" with "Command" β€” in mode "Vi|Search" β†’ "Paste" πŸ“
  • "C" with "Command" β†’ "Copy" πŸ’–
  • "C" with "Command" β€” in mode "Vi|~Search" β†’ "ClearSelection" βœ‚οΈ
  • "H" with "Command" β†’ "Hide" πŸ™ˆ
  • "H" with "Command|Alt" β†’ "HideOtherApplications" πŸ™ˆ
  • "M" with "Command" β†’ "Minimize" 🌸
  • "Q" with "Command" β†’ "Quit" πŸ‘‹
  • "W" with "Command" β†’ "Quit" πŸ‘‹
  • "N" with "Command" β†’ "CreateNewWindow" πŸͺŸ
  • "T" with "Command" β†’ "CreateNewTab" πŸ—‚οΈ
  • "F" with "Command|Control" β†’ "ToggleFullscreen" πŸ–₯️
  • "F" with "Command" β€” in mode "~Search" β†’ "SearchForward" πŸ”Ž
  • "B" with "Command" β€” in mode "~Search" β†’ "SearchBackward" πŸ”Ž
  • "]" with "Command|Shift" β†’ "SelectNextTab" ➑️
  • "[" with "Command|Shift" β†’ "SelectPreviousTab" ⬅️
  • "Tab" with "Command" β†’ "SelectNextTab" ➑️
  • "Tab" with "Command|Shift" β†’ "SelectPreviousTab" ⬅️
  • "1" with "Command" β†’ "SelectTab1" 1️⃣
  • "2" with "Command" β†’ "SelectTab2" 2️⃣
  • "3" with "Command" β†’ "SelectTab3" 3️⃣
  • "4" with "Command" β†’ "SelectTab4" 4️⃣
  • "5" with "Command" β†’ "SelectTab5" 5️⃣
  • "6" with "Command" β†’ "SelectTab6" 6️⃣
  • "7" with "Command" β€” fires off SelectTab7 πŸŽ€
  • "8" with "Command" β€” fires off SelectTab8 πŸŽ€
  • "9" with "Command" β€” fires off SelectLastTab, bestie, the final one, the last tab, no matter how many you got open πŸ‘‘
Lowkey obsessed with this whole table ngl β€” every key you press has a mode and an action waiting for it, and it's giving organized πŸ’…

🌈 SEE ALSO 🌈

Like, go read these too, they're the rest of the lore:


πŸ¦‹ BUGS πŸ¦‹

Found a bug? 😭 Nooo don't suffer in silence β€” please report it at https://github.com/alacritty/alacritty/issues. They wanna know fr fr, and honestly, that's so valid of them 🫢


πŸ‘‘ MAINTAINERS πŸ‘‘

The actual main characters keeping this whole thing alive:

  • Christian Duerr <contact@christianduerr.com>
  • Kirill Chibisov <contact@kchibisov.com>

And that's the whole page, bestie β€” ALACRITTY-BINDINGS(5), all six parts of it, from 2026-04-13 era of the manual. Slay, you read the entire thing πŸ’–βœ¨

πŸ“¦ where this page comes from
  • fedora 43: alacritty 0.17.0-1.fc43 Β· (0BSD OR MIT OR Apache-2.0) AND Apache-2.0 AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND BSD-2-Clause AND (BSD-2-Clause OR Apache-2.0 OR MIT) AND BSD-3-Clause AND CC0-1.0 AND ISC AND MIT AND (MIT OR Apache-2.0 OR Zlib) AND Unicode-DFS-2016 AND (Unlicense OR MIT)
  • fedora 44: alacritty 0.17.0-1.fc44 Β· (0BSD OR MIT OR Apache-2.0) AND Apache-2.0 AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND BSD-2-Clause AND (BSD-2-Clause OR Apache-2.0 OR MIT) AND BSD-3-Clause AND CC0-1.0 AND ISC AND MIT AND (MIT OR Apache-2.0 OR Zlib) AND Unicode-DFS-2016 AND (Unlicense OR MIT)
  • πŸ’– girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms