Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Terminal Workspace (Zellij)

Switch to Scroll mode - Esc

Switch to Search mode - Enter

Normal

Switch to Pane mode - Ctrl a

Switch to Scroll mode - Ctrl s

Switch to Tab mode - Ctrl t

Pane

Close currently focused pane - x

Move focus to a pane to the left - j

Move focus to a pane to the left - h

Move focus to a pane to the right - l

Move focus to a pane to the left - k

Create a new pane - n

Toggle frames rendering for panes - z

Toggle fullscreen mode of the focused pane - f

Scroll

Scroll down by half a page - d

Scroll up by half a page - u

Scroll down by a single line - j

Scroll up by a single line - k

Switch to Enter Search mode - s

Scroll down by half a page - d

Scroll up by half a page - u

Go to the next matched word - n

Go to the previous matched word - p

Toggle word match case sensitivity - c

Tab

Break the focused pane into a new tab - b

Close the current tab - x

Switch to tab under index of 1 - 1

Switch to tab under index of 2 - 2

Switch to tab under index of 3 - 3

Switch to tab under index of 4 - 4

Switch to tab under index of 5 - 5

Switch to tab under index of 6 - 6

Switch to tab under index of 7 - 7

Switch to tab under index of 8 - 8

Switch to tab under index of 9 - 9

Create a new tab - n

Switch between two most recently used tabs - Tab

Shared

Close currently focused pane - Alt x

Move focus to a pane to the left - Alt j

Move focus to a pane to the left - Alt h

Move focus to a pane to the right - Alt l

Move focus to a pane to the left - Alt k

Create a new pane - Alt n

Toggle frames rendering for panes - Alt z

Toggle fullscreen mode of the focused pane - Alt f

Editor (NeoVim)

Closing things

close the current buffer - <leader>xbc

Commenting things

add at the end of line - <leader>/lA

add line above - <leader>/lO

add line below - <leader>/lo

block operator-pending - <leader>/b

line operator-pending - <leader>/l

toggle block - <leader>/tb

toggle line - <leader>/tl

Debug code

toggle diagnostics window - <leader>dx

Finding things

code definitions - <leader>fcd

code implementations - <leader>fci

code references - <leader>fcr

code type definitions - <leader>fct

files - <leader>ff

Git branches - <leader>fgb

Git commits - <leader>fgc

Git local changes - <leader>fgl

Git stashed changes - <leader>fgs

implementations - <leader>fi

Vim buffers - <leader>fvb

Vim commands - <leader>fvc

Vim help topics - <leader>fvh

words across files - <leader>fw

Moving cursor to places

declaration - <leader>gD

definition - <leader>gd

implementation - <leader>gi

next problem - <leader>g]

previous problem - <leader>g[

Refactoring code

action - <leader>ra

format - <leader>rf

name - <leader>rn

Selecting text

decrement selection - <leader>sd

increment selection - <leader>si

initialize selection - <leader>ss

Miscellaneous

Cancel current selection or mode - <ESC>

Confirm current selection - <CR>

Move to window on the bottom - <C-j>

Move to window on the left - <C-h>

Move to window on the right - <C-l>

Move to window on the top - <C-k>

Scroll content down (half a page) - <C-d>

Scroll content down (full page) - <C-f>

Scroll content up (half a page) - <C-u>

Scroll content up (full page) - <C-b>

Select next item on a list - <C-n>

Select previous item on a list - <C-p>

Show key mappings - \

Show information about the symbol under the cursor - K

switch to next tab - <TAB>

switch to previous tab - <S-TAB>