# Keyboard shortcuts
Everything in Zulip can be done with the mouse, but mastering a few keyboard
shortcuts will change your experience of the app. Start with the basics below,
and use the convenient [**keyboard shortcuts reference**](#keyboard-shortcuts-reference)
in the Zulip app to add more to your repertoire as needed.
* [The basics](#the-basics)
* [Search](#search)
* [Scrolling](#scrolling)
* [Navigation](#navigation)
* [Composing messages](#composing-messages)
* [Message actions](#message-actions)
* [Drafts](#drafts)
* [Menus](#menus)
* [Stream settings](#stream-settings)
## The basics
* **Reply to message**: R or Enter — Reply to the
selected message (outlined in blue).
* **New stream message**: C — Start a new topic in the current
stream.
* **New direct message**: X
* **Paste formatted text**: Ctrl + V
* **Paste as plain text**: Ctrl + Shift + V
* **Cancel compose and save draft**: Esc or Ctrl +
[ — Close the compose box and save the unsent message as a
draft.
* **View drafts**: D — Use the arrow keys and Enter
to restore a draft. Press D again to close.
* **Next message**: ↓ or J
* **Last message**: End or Shift + G —
Also marks all messages in the current view as read.
* **Next unread topic**: N
* **Next unread followed topic**: Shift + N
* **Next unread direct message**: P
* **Search messages**: /
* **Toggle keyboard shortcuts view**: ?
* **Go to home view**: Ctrl + [ (or
Esc, [if enabled][disable-escape])
until you are in the [home view](/help/configure-home-view).
[disable-escape]: /help/configure-home-view#configure-whether-esc-navigates-to-the-home-view
## Search
* **Search messages**: / or Ctrl + K
* **Filter streams**: Q
* **Search people**: W
## Scrolling
* **Last message**: End or Shift + G —
Also marks all messages in the current view as read.
* **First message**: Home
* **Previous message**: ↑ or K
* **Next message**: ↓ or J
* **Scroll up**: PgUp or Shift + K
* **Scroll down**: PgDn, Shift + J, or
Spacebar
## Navigation
* **Go back through viewing history**: Alt +
←
* **Go forward through viewing history**: Alt +
→
* **Go to next unread topic**: N
* **Go to next unread direct message**: P
* **Go to topic or DM conversation**: S
* **Go to stream from topic view**: S
* **Go to all direct messages**: Shift + P
* **Zoom to message in conversation context**: Z — This view does not mark messages as read.
* **Cycle between stream views**: Shift + A
(previous) and Shift + D (next)
* **Go to All messages**: A — Shows all unmuted messages.
* **Go to the conversation you are composing to**: Ctrl + .
## Composing messages
* **New stream message**: C — For starting a new topic in a
stream.
* **New direct message**: X
* **Reply to message**: R or Enter — Reply to the
selected message (outlined in blue). Same behavior as clicking on the
message.
* **Quote and reply to message**: >
* **Reply directly to sender**: Shift + R
* **Reply @-mentioning sender**: @
### In the compose box
* **Send message**: Enter, Tab then Enter,
and/or Ctrl + Enter, depending on your settings. See
[enable enter to send](/help/mastering-the-compose-box#toggle-between-ctrl-enter-and-enter-to-send-a-message).
* **Insert new line**: Enter, or Shift + Enter,
depending on your settings. See
[enable enter to send](/help/mastering-the-compose-box#toggle-between-ctrl-enter-and-enter-to-send-a-message).
* **Insert italic text**: `*italic*` or Ctrl + I
* **Insert bold text**: `**bold**` or Ctrl + B
* **Insert link**: `[Zulip website](https://zulip.org)` or Ctrl +
Shift + L
* **Toggle preview mode**: Alt + P
* **Cancel compose and save draft**: Esc or Ctrl +
[ — Close the compose box and save the unsent message as a draft.
## Message actions
* **Edit last message**: ← — Open the last
editable message in the current view (if any).
### For a selected message (outlined in blue)
* **Edit message or view message source**: E
* **Show message sender's user card**: U
* **View read receipts**: Shift + V — Same shortcut
also closes the read receipts menu (if open).
* **View image**: V
* **Move message and (optionally) other messages in the same topic**: M
* **View message edit and move history**: Shift +
H. Message edit history [must be
enabled](/help/disable-message-edit-history).
* **Star message**: Ctrl + S
* **React with **: +
* **Toggle first emoji reaction**: =
* **Mark as unread from selected message**: Shift + U
* **Collapse/show message**: -
* **Toggle topic mute**: Shift + M. This works in both
message views and views that list topics (e.g., [inbox](/help/inbox), [recent
conversations](/help/recent-conversations)). Learn about [muted
topics](/help/mute-a-topic).
## Recent conversations
* **View recent conversations**: T
* **Search recent conversations**: T
* **Escape from recent conversations search**: Esc or arrow keys
* **Navigate recent conversations**: Use arrow keys or vim keys
(J, K, L, H).
Use Enter to engage with elements.
## Drafts
* **Toggle drafts view**: D
### Within the drafts view
* **Edit selected draft**: Enter
* **Delete selected draft**: Backspace
Keyboard navigation (e.g. arrow keys) works as expected.
## Menus
* **Toggle shortcuts help**: ?
* **Toggle gear menu**: G
* **Open personal menu**: G + →
* **Open help menu**: G + ←
### For a selected message (outlined in blue)
* **Toggle emoji reactions menu**: :
* **Toggle message actions menu**: I
## Stream settings
* **Scroll through streams**: ↑ and
↓
!!! tip ""
Pressing ↑ from the first stream
in the list moves you to the **Filter streams** input.
* **Switch between tabs**: ← and
→ — Switch between the **Subscribed**
and **All streams** tabs.
* **Create new stream**: N
### For a selected stream
* **View stream messages**: Shift + V
* **Toggle subscription**: Shift + S
## Keyboard shortcuts reference
A summary of the keyboard shortcuts above is available in the Zulip app.
{start_tabs}
{tab|desktop-web}
{relative|help|keyboard-shortcuts}
!!! keyboard_tip ""
You can also use ? to open the keyboard shortcuts reference.
{end_tabs}
## Related articles
* [Reading strategies](/help/reading-strategies)