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 add more to your repertoire as needed.
The basics
- 
Reply to message: rorEnter— Reply to the selected
  message (outlined in blue).
 
- 
New stream message: c— Start a new topic in the current stream.
 
- 
New private message: x
 
- 
Cancel compose: EscorCtrl + [— Close the compose box and save
  the unsent message as a draft.
 
- 
View drafts: d— Use the arrow keys andEnterto restore a draft.
  Pressdagain to close.
 
- 
Next message: ↓orj
 
- 
Last message: EndorG— Also marks all messages in
  the current view as read.
 
- 
Next unread topic: n
 
- 
Next unread private message: p
 
- 
Search messages: /
 
- 
Toggle keyboard shortcuts view: ?
 
- 
Go to default view: Press Ctrl + [(orEsc,
  if enabled)
  until you are in the default view.
 
Navigation
- 
Search messages: /orCtrl+k
 
- 
Filter streams: q
 
- 
Search people: w
 
- 
Last message: EndorG— Also marks all messages in
  the current view as read.
 
- 
First message: Home
 
- 
Previous message: ↑ork
 
- 
Next message: ↓orj
 
- 
Scroll up: PgUporK
 
- 
Scroll down: PgDn,J, orSpacebar
 
Narrowing
- 
Narrow to next unread topic: n
 
- 
Narrow to next unread private message: p
 
- 
Narrow to stream: s
 
- 
Narrow to topic or PM conversation: S
 
- 
Narrow to all private messages: P
 
- 
Cycle between stream narrows: A(previous) andD(next)
 
- 
Narrow to all messages: a— Shows all unmuted messages.
 
- 
Narrow to current compose box recipient: Ctrl+.
 
Composing messages
- 
Reply to message: rorEnter— Reply to the selected
  message (outlined in blue). Same behavior as clicking on the message.
 
- 
Reply to message, mentioning author: @
 
- 
Reply only to author: R
 
- 
Quote and reply to message: >
 
- 
New stream message: c— For starting a new topic in a stream.
 
- 
New private message: x
 
In the compose box
- 
Send message: Enter,TabthenEnter, and/orCtrl+Enter,
  depending on your settings. See
  enable enter to send.
 
- 
Insert new line: Enter, orShift+Enter, depending on your
  settings. See
  enable enter to send.
 
- 
Insert italic text: *italic*orCtrl + I
 
- Insert bold text: **bold**orCtrl + B
- 
Insert link: [Zulip website](https://zulip.org)orCtrl + Shift + L
 
- 
Cancel compose: EscorCtrl + [— 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)
Recent topics
- View recent topics: t
- Search recent topics: t
- Escape from recent topics search: Escor arrow keys
- Navigate recent topics: Use arrow keys or vim keys (j,k,l,h).
Use Enter to engage with elements.
Drafts
Within the drafts view
Keyboard navigation (e.g. arrow keys) works as expected.
- 
Toggle shortcuts help: ?
 
- 
Toggle gear menu: g
 
For a selected message (outlined in blue)
Streams settings page
For a selected stream
- 
View stream messages: V
 
- 
Toggle subscription: S