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:
~Searchmeans not in search modeVi|~Searchmeans you're in vi mode and also not in search mode
periodt, now the bindings β¨
SpacewithShift|Control, mode~SearchβToggleViModeSpacewithShift|Control, modeVi|~SearchβScrollToBottomEscape, no mods, modeVi|~SearchβClearSelectionβ escape key doing the classic "never mind, forget I said anything" πI, no mods, modeVi|~SearchβToggleViModeI, no mods, modeVi|~SearchβScrollToBottomCwithControl, modeVi|~SearchβToggleViModeYwithControl, modeVi|~SearchβScrollLineUpEwithControl, modeVi|~SearchβScrollLineDownG, no mods, modeVi|~SearchβScrollToTopGwithShift, modeVi|~SearchβScrollToBottomβ lowercase you go up, capital you go down, classic vi energy fr frBwithControl, modeVi|~SearchβScrollPageUpFwithControl, modeVi|~SearchβScrollPageDownUwithControl, modeVi|~SearchβScrollHalfPageUpDwithControl, modeVi|~SearchβScrollHalfPageDownY, no mods, modeVi|~SearchβCopyY, no mods, modeVi|~SearchβClearSelectionCopy, no mods, modeVi|~SearchβClearSelectionβ yes bestie,Copyis a whole key here, like the literal Copy key on your keyboard, not a typo πYwithShift, modeVi|~SearchβToggleNormalSelectionYwithShift, modeVi|~SearchβLastYwithShift, modeVi|~SearchβCopyYwithShift, modeVi|~SearchβClearSelectionV, no mods, modeVi|~SearchβToggleNormalSelectionVwithShift, modeVi|~SearchβToggleLineSelectionVwithControl, modeVi|~SearchβToggleBlockSelectionVwithAlt, modeVi|~SearchβToggleSemanticSelectionβ four whole flavors of selection on one key, it's giving β¨optionsβ¨Enter, no mods, modeVi|~SearchβOpenZ, no mods, modeVi|~SearchβCenterAroundViCursorF, no mods, modeVi|~SearchβInlineSearchForwardFwithShift, modeVi|~SearchβInlineSearchBackwardT, no mods, modeVi|~SearchβInlineSearchForwardShortTwithShift, modeVi|~SearchβInlineSearchBackwardShort;, no mods, modeVi|~SearchβInlineSearchNext,, no mods, modeVi|~SearchβInlineSearchPrevious*withShift, modeVi|~SearchβSemanticSearchForward
heads up: some of these keys are listed more than once with the same key and mods β likeYon its own, andYwithShiftβ 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 offSelectTab7π"8"with"Command"β fires offSelectTab8π"9"with"Command"β fires offSelectLastTab, 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