Type # and press the space in an empty paragraph to replace it with a heading.
Type * or - and the press space in an empty paragraph to replace it with a list item.
Type > and press the space in an empty paragraph to replace it with a block quote.
Type a number from the range 1-3 followed by a . and press space to replace an empty paragraph with a numbered list item.
Type a number from the range 1-3 followed by a ) and press space to replace an empty paragraph with a numbered list item.
Type *foobar*/_foobar_ to italicize foobar. */_ should be removed.
Type **foobar**/__foobar__ to bold foobar. **/__ should be removed.
Type `foobar` to mark as code foobar. ` should be removed.
Type in a new line to create an empty code block. should be removed.
For every autoformat pattern: Undo until you'll see just the pattern (e.g. -). Typing should be then possible without triggering the autoformatting again.
Typing a different pattern in an already converted block must not trigger the autoformatting. For example, typing - in a heading should not convert a heading to a list.
Type inline formatting (bold, italic, code) after a soft break (Shift+Enter).