> For the complete documentation index, see [llms.txt](https://anufrievroman.gitbook.io/calcure/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://anufrievroman.gitbook.io/calcure/keys.md).

# Keys

### Default keybindings

Besides key bindings listed below, various vim-style key binding (`ZZ`, `ZQ` etc), dedicated buttons (`home` etc), and arrows are supported as well.

#### General

`space` · Switch between calendar and tasks

`/` · Toggle split screen

`*` · Toggle privacy mode

`?` · Show keybindings

`Q` · Reload data

`q` · Quit

#### Calendar view

`n`,`j`,`↓` · Next month / day / week

`p`,`k`,`↑` · Previous month / day / week

`a` · Add event

`A` · Add a recurring event

`h` · Toggle event as high priority

`l` · Toggle event as low priority

`d` · Toggle event as done

`x` · Delete event

`e` · Edit event

`m` · Move event

`M` · Move event in this month

`.` · Toggle privacy of an event

`v` · Toggle between monthly and daily views

`w` · Toggle between monthly and weekly views

`g` · Go to the selected day

`G` · Go to the selected day in this month

`W` · Toggle week numbers

`C` · Import events from Calcurse

`R` · Return to current month/day

#### Tasks view

`a` · Add a task

`A` · Add a subtask

`d` · Mark a task as done

`D` · Mark all tasks as done

`u` · Unmark a task

`U` · Unmark all tasks

`h` · Mark/unmark a task as important

`H` · Mark/unmark all tasks as important

`l` · Mark/unmark a task as low priority

`L` · Mark/unmark all tasks as low priority

`.` · Toggle privacy of a task

`-` · Toggle visibility of done tasks

`x` · Delete a task and all its subtasks

`X` · Delete all tasks

`t` · Start / pause timer for a task

`P` · Toggle all active timers

`T` · Remove a timer

`f` · Add/change a deadline for a task

`F` · Remove a deadline for a task

`m` · Move a task

`s` · Toggle between task and subtask

`e` · Edit a task

`C` · Import tasks from Calcurse

### Custom keybindings

To customize keybindings, create a `keybindings.ini` file in your calcure's config directory with the following contents:

```
[Keybindings]
key_next              = n
key_prev              = p
key_today             = R
key_goto              = g
key_goto_day          = G

key_view_daily        = v
key_view_weekly       = w
key_view_week_numbers = W

key_add               = a
key_add_extra         = A
key_important         = i
key_low               = l
key_unmark            = u
key_done              = d
key_delete            = x
key_edit              = e
key_move              = m
key_move_in_month     = M
key_privacy_item      = .

key_timer             = t
key_timer_reset       = T
key_timers_toggle     = P
key_subtask_state     = s
key_deadline          = f
key_deadline_remove   = F
key_done_all          = D
key_unmark_all        = U
key_low_all           = L
key_important_all     = I
key_delete_all        = X
key_hide_done         = -

key_privacy           = *
key_import            = C
key_reload            = Q
key_quit              = q
key_help              = ?
key_switch            = Space
key_split             = /
```
