- Ctrl-D
- Display documentation for selected word
- Ctrl-F / Cmd-F
- Start searching
- Ctrl-G / Cmd-G
- Find next
- Shift-Ctrl-G / Shift-Cmd-G
- Find previous
- Shift-Ctrl-F / Cmd-Option-F
- Replace
- Shift-Ctrl-R / Shift-Cmd-Option-F
- Replace all
- Alt-F
- Persistent search (dialog doesn't autoclose,
enter to find next, Shift-Enter to find previous)
- Alt-G
- Jump to line
selectAllCtrl-A (PC), Cmd-A (Mac)
- Select the whole content of the editor.
singleSelectionEsc
- When multiple selections are present, this deselects all but
the primary selection.
killLineCtrl-K (Mac)
- Emacs-style line killing. Deletes the part of the line after
the cursor. If that consists only of whitespace, the newline at
the end of the line is also deleted.
deleteLineCtrl-D (PC), Cmd-D (Mac)
- Deletes the whole line under the cursor, including newline at the end.
delLineLeft
- Delete the part of the line before the cursor.
delWrappedLineLeftCmd-Backspace (Mac)
- Delete the part of the line from the left side of the visual line the cursor is on to the cursor.
delWrappedLineRightCmd-Delete (Mac)
- Delete the part of the line from the cursor to the right side of the visual line the cursor is on.
undoCtrl-Z (PC), Cmd-Z (Mac)
- Undo the last change. Note that, because browsers still
don't make it possible for scripts to react to or customize the
context menu, selecting undo (or redo) from the context menu in
a CodeMirror instance does not work.
redoCtrl-Y (PC), Shift-Cmd-Z (Mac), Cmd-Y (Mac)
- Redo the last undone change.
undoSelectionCtrl-U (PC), Cmd-U (Mac)
- Undo the last change to the selection, or if there are no
selection-only changes at the top of the history, undo the last
change.
redoSelectionAlt-U (PC), Shift-Cmd-U (Mac)
- Redo the last change to the selection, or the last text change if
no selection changes remain.
goDocStartCtrl-Home (PC), Cmd-Up (Mac), Cmd-Home (Mac)
- Move the cursor to the start of the document.
goDocEndCtrl-End (PC), Cmd-End (Mac), Cmd-Down (Mac)
- Move the cursor to the end of the document.
goLineStartAlt-Left (PC), Ctrl-A (Mac)
- Move the cursor to the start of the line.
goLineStartSmartHome
- Move to the start of the text on the line, or if we are
already there, to the actual start of the line (including
whitespace).
goLineEndAlt-Right (PC), Ctrl-E (Mac)
- Move the cursor to the end of the line.
goLineRightCmd-Right (Mac)
- Move the cursor to the right side of the visual line it is on.
goLineLeftCmd-Left (Mac)
- Move the cursor to the left side of the visual line it is on. If
this line is wrapped, that may not be the start of the line.
goLineLeftSmart
- Move the cursor to the left side of the visual line it is
on. If that takes it to the start of the line, behave
like
goLineStartSmart.
goLineUpUp, Ctrl-P (Mac)
- Move the cursor up one line.
goLineDownDown, Ctrl-N (Mac)
- Move down one line.
goPageUpPageUp, Shift-Ctrl-V (Mac)
- Move the cursor up one screen, and scroll up by the same distance.
goPageDownPageDown, Ctrl-V (Mac)
- Move the cursor down one screen, and scroll down by the same distance.
goCharLeftLeft, Ctrl-B (Mac)
- Move the cursor one character left, going to the previous line
when hitting the start of line.
goCharRightRight, Ctrl-F (Mac)
- Move the cursor one character right, going to the next line
when hitting the end of line.
goColumnLeft
- Move the cursor one character left, but don't cross line boundaries.
goColumnRight
- Move the cursor one character right, don't cross line boundaries.
goWordLeftAlt-B (Mac)
- Move the cursor to the start of the previous word.
goWordRightAlt-F (Mac)
- Move the cursor to the end of the next word.
goGroupLeftCtrl-Left (PC), Alt-Left (Mac)
- Move to the left of the group before the cursor. A group is
a stretch of word characters, a stretch of punctuation
characters, a newline, or a stretch of more than one
whitespace character.
goGroupRightCtrl-Right (PC), Alt-Right (Mac)
- Move to the right of the group after the cursor
(see above).
delCharBeforeShift-Backspace, Ctrl-H (Mac)
- Delete the character before the cursor.
delCharAfterDelete, Ctrl-D (Mac)
- Delete the character after the cursor.
delWordBeforeAlt-Backspace (Mac)
- Delete up to the start of the word before the cursor.
delWordAfterAlt-D (Mac)
- Delete up to the end of the word after the cursor.
delGroupBeforeCtrl-Backspace (PC), Alt-Backspace (Mac)
- Delete to the left of the group before the cursor.
delGroupAfterCtrl-Delete (PC), Ctrl-Alt-Backspace (Mac), Alt-Delete (Mac)
- Delete to the start of the group after the cursor.
indentAutoShift-Tab
- Auto-indent the current line or selection.
indentMoreCtrl-] (PC), Cmd-] (Mac)
- Indent the current line or selection by one indent unit.
indentLessCtrl-[ (PC), Cmd-[ (Mac)
- Dedent the current line or selection by one indent unit.
insertTab
- Insert a tab character at the cursor.
insertSoftTab
- Insert the amount of spaces that match the width a tab at
the cursor position would have.
defaultTabTab
- If something is selected, indent it by
one indent unit. If nothing is
selected, insert a tab character.
transposeCharsCtrl-T (Mac)
- Swap the characters before and after the cursor.
newlineAndIndentEnter
- Insert a newline and auto-indent the new line.
toggleOverwriteInsert
- Flip the overwrite flag.