-
-
Save samholmes/70bc8b553a2ae888239705904f4fd01c to your computer and use it in GitHub Desktop.
Zellij Keybindings
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# Vim-style | |
# | |
default_mode: Pane | |
keybinds: | |
normal: | |
- unbind: true | |
# Switch Modes (only one switch) | |
- action: [SwitchToMode: Pane] | |
key: [Esc] | |
- action: [TogglePaneFrames, SwitchToMode: Locked] | |
key: [Char: "\x00"] | |
locked: | |
- unbind: true | |
- action: [TogglePaneFrames, SwitchToMode: Pane] | |
key: [Char: "\x00"] | |
pane: | |
# Common: | |
- unbind: true | |
- action: [TogglePaneFrames, SwitchToMode: Locked] | |
key: [Char: "\x00"] | |
# Switch Modes | |
- action: [SwitchToMode: Normal] | |
key: [Char: 'i', Char: "\n"] | |
- action: [SwitchToMode: Tab] | |
key: [Char: 't'] | |
- action: [SwitchToMode: Resize] | |
key: [Char: 'r'] | |
- action: [SwitchToMode: Scroll] | |
key: [Char: 's'] | |
- action: [SwitchToMode: Move] | |
key: [Char: 'm'] | |
- action: [SwitchToMode: Session] | |
key: [Char: 'o'] | |
- action: [Quit] | |
key: [Ctrl: 'q'] | |
# Nav | |
- action: [MoveFocus: Left] | |
key: [Char: 'h', Left] | |
- action: [MoveFocus: Right] | |
key: [Char: 'l', Right] | |
- action: [MoveFocus: Down] | |
key: [Char: 'j', Down] | |
- action: [MoveFocus: Up] | |
key: [Char: 'k', Up] | |
# Mode Actions | |
- action: [NewPane: ] | |
key: [Char: 'K'] | |
- action: [NewPane: Down] | |
key: [Char: 'J'] | |
- action: [NewPane: Right] | |
key: [Char: 'L'] | |
- action: [NewPane: Left] | |
key: [Char: 'H'] | |
- action: [SwitchToMode: RenamePane, PaneNameInput: [0]] | |
key: [Char: 'c'] | |
- action: [CloseFocus] | |
key: [Ctrl: 'd'] | |
- action: [CloseTab] | |
key: [Ctrl: 'D'] | |
# Tab Actions | |
- action: [GoToPreviousTab] | |
key: [Ctrl: 'h'] | |
- action: [GoToNextTab] | |
key: [Ctrl: 'l'] | |
- action: [NewTab: , SwitchToMode: Normal] | |
key: [Ctrl: 'n'] | |
- action: [SwitchToMode: RenameTab, TabNameInput: [0]] | |
key: [Ctrl: 'c'] | |
- action: [ToggleActiveSyncTab] | |
key: [Ctrl: 's'] | |
- action: [GoToTab: 1] | |
key: [Ctrl: '1'] | |
- action: [GoToTab: 2] | |
key: [Ctrl: '2'] | |
- action: [GoToTab: 3] | |
key: [Ctrl: '3'] | |
- action: [GoToTab: 4] | |
key: [Ctrl: '4'] | |
- action: [GoToTab: 5] | |
key: [Ctrl: '5'] | |
- action: [GoToTab: 6] | |
key: [Ctrl: '6'] | |
- action: [GoToTab: 7] | |
key: [Ctrl: '7'] | |
- action: [GoToTab: 8] | |
key: [Ctrl: '8'] | |
- action: [GoToTab: 9] | |
key: [Ctrl: '9'] | |
# Toggles Mode Actions | |
- action: [ToggleFocusFullscreen] | |
key: [Char: 'f'] | |
- action: [TogglePaneFrames] | |
key: [Char: 'z'] | |
- action: [ToggleFloatingPanes] | |
key: [Char: 'w'] | |
- action: [TogglePaneEmbedOrFloating] | |
key: [Char: 'e'] | |
tab: | |
# Common: | |
- unbind: true | |
- action: [TogglePaneFrames, SwitchToMode: Locked] | |
key: [Char: "\x00"] | |
# Switch Modes | |
- action: [SwitchToMode: Pane] | |
key: [Esc] | |
- action: [SwitchToMode: Normal] | |
key: [Char: 'i', Char: "\n"] | |
- action: [Quit] | |
key: [Ctrl: 'q'] | |
# Nav | |
- action: [GoToPreviousTab] | |
key: [Char: 'h', Left] | |
- action: [GoToNextTab] | |
key: [Char: 'l', Right] | |
# Go To | |
- action: [GoToTab: 1] | |
key: [Char: '1'] | |
- action: [GoToTab: 2] | |
key: [Char: '2'] | |
- action: [GoToTab: 3] | |
key: [Char: '3'] | |
- action: [GoToTab: 4] | |
key: [Char: '4'] | |
- action: [GoToTab: 5] | |
key: [Char: '5'] | |
- action: [GoToTab: 6] | |
key: [Char: '6'] | |
- action: [GoToTab: 7] | |
key: [Char: '7'] | |
- action: [GoToTab: 8] | |
key: [Char: '8'] | |
- action: [GoToTab: 9] | |
key: [Char: '9'] | |
# Mode Actions | |
- action: [NewTab: ,] | |
key: [Char: 'n', Ctrl: 'n'] | |
- action: [SwitchToMode: RenameTab, TabNameInput: [0]] | |
key: [Char: 'c', Ctrl: 'c'] | |
- action: [CloseTab] | |
key: [Ctrl: 'd', Ctrl: 'D'] | |
- action: [ToggleActiveSyncTab] | |
key: [Char: 's'] | |
# Main Mode Actions | |
- action: [ToggleFocusFullscreen] | |
key: [Char: 'f'] | |
- action: [TogglePaneFrames] | |
key: [Char: 'z'] | |
- action: [ToggleFloatingPanes] | |
key: [Char: 'w'] | |
- action: [TogglePaneEmbedOrFloating] | |
key: [Char: 'e'] | |
move: | |
# Common: | |
- unbind: true | |
- action: [TogglePaneFrames, SwitchToMode: Locked] | |
key: [Char: "\x00"] | |
# Switch Modes | |
- action: [SwitchToMode: Pane] | |
key: [Char: "\n", Esc] | |
# Mode Actions | |
- action: [MovePane: ] | |
key: [Char: 'n', Char: "\t"] | |
- action: [MovePane: Left] | |
key: [Char: 'h', Left] | |
- action: [MovePane: Down] | |
key: [Char: 'j', Down] | |
- action: [MovePane: Up] | |
key: [Char: 'k', Up,] | |
- action: [MovePane: Right] | |
key: [Char: 'l', Right] | |
renametab: | |
# Common: | |
- unbind: true | |
- action: [TogglePaneFrames, SwitchToMode: Locked] | |
key: [Char: "\x00"] | |
# Switch Modes | |
- action: [SwitchToMode: Pane] | |
key: [Char: "\n"] | |
- action: [UndoRenameTab , SwitchToMode: Pane] | |
key: [Esc] | |
renamepane: | |
# Common: | |
- unbind: true | |
- action: [TogglePaneFrames, SwitchToMode: Locked] | |
key: [Char: "\x00"] | |
# Switch Modes | |
- action: [SwitchToMode: Pane] | |
key: [Char: "\n"] | |
- action: [UndoRenamePane , SwitchToMode: Pane] | |
key: [Esc] | |
resize: | |
# Common: | |
- unbind: true | |
- action: [TogglePaneFrames, SwitchToMode: Locked] | |
key: [Char: "\x00"] | |
# Switch Modes | |
- action: [SwitchToMode: Pane] | |
key: [Char: "\n", Esc] | |
# Mode Actions | |
- action: [Resize: Left] | |
key: [Char: 'h', Left] | |
- action: [Resize: Down] | |
key: [Char: 'j', Down] | |
- action: [Resize: Up] | |
key: [Char: 'k', Up,] | |
- action: [Resize: Right] | |
key: [Char: 'l', Right] | |
- action: [Resize: Increase] | |
key: [Char: '='] | |
- action: [Resize: Increase] | |
key: [Char: '+'] | |
- action: [Resize: Decrease] | |
key: [Char: '-'] | |
scroll: | |
# Common: | |
- unbind: true | |
- action: [TogglePaneFrames, SwitchToMode: Locked] | |
key: [Char: "\x00"] | |
# Switch Modes | |
- action: [SwitchToMode: Pane] | |
key: [Char: "\n", Esc] | |
- action: [SwitchToMode: EnterSearch, SearchInput: [0]] | |
key: [Char: 's'] | |
- action: [EditScrollback, SwitchToMode: Normal] | |
key: [Char: 'e'] | |
- action: [ScrollToBottom, SwitchToMode: Normal] | |
key: [Ctrl: 'c'] | |
# Nav | |
- action: [ScrollDown] | |
key: [Char: 'j', Down] | |
- action: [ScrollUp] | |
key: [Char: 'k', Up] | |
- action: [PageScrollDown] | |
key: [Ctrl: 'f', PageDown, Right, Char: 'l'] | |
- action: [PageScrollUp] | |
key: [Ctrl: 'b', PageUp, Left, Char: 'h'] | |
- action: [HalfPageScrollDown] | |
key: [Char: 'd'] | |
- action: [HalfPageScrollUp] | |
key: [Char: 'u'] | |
# uncomment this and adjust key if using copy_on_select=false | |
# - action: [Copy:] | |
# key: [Alt: 'c'] | |
entersearch: | |
# Common: | |
- unbind: true | |
- action: [TogglePaneFrames, SwitchToMode: Locked] | |
key: [Char: "\x00"] | |
# Switch Modes | |
- action: [SwitchToMode: Search] | |
key: [Char: "\n"] | |
- action: [SearchInput: [27], SwitchToMode: Scroll] | |
key: [Esc] | |
search: | |
# Common: | |
- unbind: true | |
- action: [TogglePaneFrames, SwitchToMode: Locked] | |
key: [Char: "\x00"] | |
# Switch Modes | |
- action: [SwitchToMode: EnterSearch] | |
key: [Esc] | |
# Nav | |
- action: [ScrollDown] | |
key: [Char: 'j', Down] | |
- action: [ScrollUp] | |
key: [Char: 'k', Up] | |
- action: [PageScrollDown] | |
key: [Ctrl: 'f', PageDown, Right, Char: 'l'] | |
- action: [PageScrollUp] | |
key: [Ctrl: 'b', PageUp, Left, Char: 'h'] | |
- action: [HalfPageScrollDown] | |
key: [Char: 'd'] | |
- action: [HalfPageScrollUp] | |
key: [Char: 'u'] | |
- action: [SwitchToMode: EnterSearch, SearchInput: [0]] | |
key: [Char: 's'] | |
- action: [Search: Down] | |
key: [Char: 'n'] | |
- action: [Search: Up] | |
key: [Char: 'N'] | |
# Actions | |
- action: [SearchToggleOption: CaseSensitivity] | |
key: [Char: 'c'] | |
- action: [SearchToggleOption: Wrap] | |
key: [Char: 'w'] | |
- action: [SearchToggleOption: WholeWord] | |
key: [Char: 'o'] | |
session: | |
# Common: | |
- unbind: true | |
- action: [TogglePaneFrames, SwitchToMode: Locked] | |
key: [Char: "\x00"] | |
# Switch Modes | |
- action: [SwitchToMode: Pane] | |
key: [Esc] | |
# Actions | |
- action: [Detach] | |
key: [Char: 'd'] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment