Skip to content

Keymaps - Full Keybinding Reference (Vim & Standard)

lazyaz ships with two keymaps. Set keymap in your config.json to switch:

{ "keymap": "default" } // vim-style (default)
{ "keymap": "standard" } // conventional keys
ActionKeys
Quitq / Ctrl+C
CancelEsc / Ctrl+C
Next paneTab
Previous paneShift+Tab
Open / drill inEnter / l / Right
Go backh / Left
Parent folderBackspace
Cursor upk / Up
Cursor downj / Down
Half-page downCtrl+D / PgDown
Half-page upCtrl+U / PgUp
Filter/
Refreshr
Reload subscriptionsd
Switch subscriptionS
Action menua
Inspect panelK
Theme pickerT
Help? / F1
NotificationsN
ActivityF
ActionKeys
New tabCtrl+T
Close tabCtrl+W
Next tabL
Previous tabH
Jump to tab19
Command paletteCtrl+P
ActionKeys
Toggle load-allA
Sort blobss
Toggle markSpace
Visual-line modev / V
Exit visual modeEsc
Swap visual anchoro
Download selectionD
Yank blob contenty
ActionKeys
Close previewh / Left / Esc
Scroll downj / Down
Scroll upk / Up
Go to bottomG / End
Go to topgg / Home
Next focusTab
Previous focusShift+Tab

Most Service Bus operations live in the action menu (a) rather than dedicated hotkeys. The shortcuts below are the ones with a direct binding.

ActionKeys
Toggle mark (messages)Space
Visual-line mode (messages)v / V
Exit visual modeEsc
Swap visual anchoro
Sort entities (entities pane)s
Close message previewh / Left / Backspace / Esc

DLQ operations (requeue, move, complete, abandon) and the “Filter: only with dead letters” entity filter are available through the action menu after either peeking or receiving-with-lock. See Service Bus for the full flow.

ActionKeys
Yank secret valuey
Toggle on-screen revealR
Toggle mark (secrets)Space
Visual-line mode (secrets)v / V

The items column switches between Secrets, Certificates, and Keys depending on the row picked in the Kind column. Yank, reveal, and marking work on secrets; certificates and keys expose create / import / delete from the action menu.

ActionKeys
Focus widget leftCtrl+H / Alt+H
Focus widget downCtrl+J / Alt+J
Focus widget upCtrl+K / Alt+K
Focus widget rightCtrl+L / Alt+L
Scroll widget upk / Up
Scroll widget downj / Down
Jump to topgg
Jump to bottomG / End

Cross-tab navigation history (vim-style). Same in both keymaps:

ActionKeys
Jump backCtrl+O
Jump forwardCtrl+I / Ctrl+N / Ctrl+]

These keys apply to all overlays (subscription picker, theme picker, sort, etc.) and are the same in both keymaps:

ActionKeys
Move upUp / Ctrl+K (vim) or Up (standard)
Move downDown / Ctrl+J (vim) or Down (standard)
ApplyEnter
CancelEsc / Ctrl+C
Delete characterBackspace

The complete keymap files shipped with lazyaz. Copy one as a starting point for your own.

~/.config/lazyaz/keymaps/default.json
{
"name": "Default (Vim)",
"bindings": {
"quit": ["ctrl+c", "q"],
"cancel": ["esc", "ctrl+c"],
"cursor_up": ["k", "up"],
"cursor_down": ["j", "down"],
"half_page_down": ["ctrl+d", "pgdown"],
"half_page_up": ["ctrl+u", "pgup"],
"next_focus": ["tab"],
"previous_focus": ["shift+tab"],
"reload_subscriptions": ["d"],
"refresh_scope": ["r"],
"filter_input": ["/"],
"open_focused": ["enter"],
"open_focused_alt": ["l", "right"],
"navigate_left": ["h", "left"],
"backspace_up": ["backspace"],
"subscription_picker": ["S"],
"toggle_theme_picker": ["T"],
"toggle_help": ["?", "f1"],
"toggle_notifications": ["N"],
"toggle_activity": ["F"],
"theme_up": ["up", "ctrl+k"],
"theme_down": ["down", "ctrl+j"],
"theme_apply": ["enter"],
"theme_cancel": ["esc", "ctrl+c"],
"new_tab": ["ctrl+t"],
"close_tab": ["ctrl+w"],
"next_tab": ["L"],
"prev_tab": ["H"],
"command_palette": ["ctrl+p"],
"jump_1": ["1"],
"jump_2": ["2"],
"jump_3": ["3"],
"jump_4": ["4"],
"jump_5": ["5"],
"jump_6": ["6"],
"jump_7": ["7"],
"jump_8": ["8"],
"jump_9": ["9"],
"action_menu": ["a"],
"toggle_load_all": ["A"],
"toggle_mark": ["space", " "],
"toggle_visual_line": ["v", "V"],
"exit_visual_line": ["esc"],
"visual_swap_anchor": ["o"],
"download_selection": ["D"],
"sort_blobs": ["s"],
"blob_visual_move": ["up", "down", "j", "k", "pgup", "pgdown", "home", "end", "g", "G"],
"yank_blob_content": ["y"],
"preview_back": ["h", "left", "esc"],
"preview_next_focus": ["tab"],
"preview_previous_focus": ["shift+tab"],
"preview_down": ["j", "down"],
"preview_up": ["k", "up"],
"jump_bottom": ["G", "end"],
"jump_top_prefix": ["g", "home"],
"show_active_queue": ["["],
"show_dead_letter_queue": ["]"],
"requeue_dlq": ["R"],
"delete_duplicate": ["D"],
"toggle_dlq_filter": ["s"],
"message_back": ["h", "left", "backspace", "esc"],
"yank_secret": ["y"],
"reveal_secret": ["R"],
"inspect": ["K"],
"widget_left": ["ctrl+h", "alt+h"],
"widget_down": ["ctrl+j", "alt+j"],
"widget_up": ["ctrl+k", "alt+k"],
"widget_right": ["ctrl+l", "alt+l"],
"widget_scroll_up": ["k", "up"],
"widget_scroll_down": ["j", "down"],
"widget_scroll_top": ["g"],
"widget_scroll_bottom": ["G", "end"],
"jump_back": ["ctrl+o"],
"jump_forward": ["ctrl+i", "ctrl+n", "ctrl+]"]
}
}