# 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 :thumbs_up:**: + * **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)