Category | Identifier | Title | Default keybindings | @@ -27,49 +26,52 @@ depending on the keyboard layout. The following layouts _will be_\* supported:
---|---|---|---|
dev | dev.copyLastErrorMessage | Copies the last encountered error message | |
dev.setSelectionBehavior | Set the selection behavior of the specified mode | ||
edit | edit.align | Align selections | Shift+7 (editorTextFocus && dance.mode == 'normal' ) |
edit.case.swap | Swap case | Alt+` (editorTextFocus && dance.mode == 'normal' ) | |
edit.case.toLower | Transform to lower case | ` (editorTextFocus && dance.mode == 'normal' ) | |
edit.case.toUpper | Transform to upper case | Shift+` (editorTextFocus && dance.mode == 'normal' ) | |
edit.copyIndentation | Copy indentation | Shift+Alt+7 (editorTextFocus && dance.mode == 'normal' ) | |
edit.deindent | Deindent selected lines | Shift+Alt+, (editorTextFocus && dance.mode == 'normal' ) | |
edit.deindent.withIncomplete | Deindent selected lines (including incomplete indent) | Shift+, (editorTextFocus && dance.mode == 'normal' ) | |
edit.delete | Delete | Alt+D (editorTextFocus && dance.mode == 'normal' ) | |
edit.delete-insert | Delete and switch to Insert | Alt+C (editorTextFocus && dance.mode == 'normal' ) | |
edit.newLine.above.insert | Insert new line above and switch to insert | Shift+O (editorTextFocus && dance.mode == 'normal' ) | |
edit.newLine.below.insert | Insert new line below and switch to insert | O (editorTextFocus && dance.mode == 'normal' ) | |
edit | edit.align | Align selections | Shift+7 (editorTextFocus && dance.mode == 'normal' )Shift+7 (editorTextFocus && dance.mode == 'visual' ) |
edit.case.swap | Swap case | Shift+` (editorTextFocus && dance.mode == 'normal' )Shift+` (editorTextFocus && dance.mode == 'visual' ) | |
edit.case.toLower | Transform to lower case | ` (editorTextFocus && dance.mode == 'normal' )` (editorTextFocus && dance.mode == 'visual' ) | |
edit.case.toUpper | Transform to upper case | Alt+` (editorTextFocus && dance.mode == 'normal' )Alt+` (editorTextFocus && dance.mode == 'visual' ) | |
edit.copyIndentation | Copy indentation | Shift+Alt+7 (editorTextFocus && dance.mode == 'normal' )Shift+Alt+7 (editorTextFocus && dance.mode == 'visual' ) | |
edit.deindent | Deindent selected lines | Shift+Alt+, (editorTextFocus && dance.mode == 'normal' )Shift+Alt+, (editorTextFocus && dance.mode == 'visual' ) | |
edit.deindent.withIncomplete | Deindent selected lines (including incomplete indent) | Shift+, (editorTextFocus && dance.mode == 'normal' )Shift+, (editorTextFocus && dance.mode == 'visual' ) | |
edit.delete | Delete | Alt+D (editorTextFocus && dance.mode == 'normal' )Alt+D (editorTextFocus && dance.mode == 'visual' ) | |
edit.delete-insert | Delete and switch to Insert | Alt+C (editorTextFocus && dance.mode == 'normal' )Alt+C (editorTextFocus && dance.mode == 'visual' ) | |
edit.newLine.above.insert | Insert new line above and switch to insert | Shift+O (editorTextFocus && dance.mode == 'normal' )Shift+O (editorTextFocus && dance.mode == 'visual' ) | |
edit.newLine.below.insert | Insert new line below and switch to insert | O (editorTextFocus && dance.mode == 'normal' )O (editorTextFocus && dance.mode == 'visual' ) | |
edit.paste.after | Paste after | ||
edit.paste.after.select | Paste after and select | P (editorTextFocus && dance.mode == 'normal' ) | |
edit.paste.after.select | Paste after and select | P (editorTextFocus && dance.mode == 'normal' )P (editorTextFocus && dance.mode == 'visual' ) | |
edit.paste.before | Paste before | ||
edit.paste.before.select | Paste before and select | Shift+P (editorTextFocus && dance.mode == 'normal' ) | |
edit.paste.before.select | Paste before and select | Shift+P (editorTextFocus && dance.mode == 'normal' )Shift+P (editorTextFocus && dance.mode == 'visual' ) | |
edit.pasteAll.after | Paste all after | ||
edit.pasteAll.after.select | Paste all after and select | Alt+P (editorTextFocus && dance.mode == 'normal' ) | |
edit.pasteAll.after.select | Paste all after and select | Alt+P (editorTextFocus && dance.mode == 'normal' )Alt+P (editorTextFocus && dance.mode == 'visual' ) | |
edit.pasteAll.before | Paste all before | ||
edit.pasteAll.before.select | Paste all before and select | Shift+Alt+P (editorTextFocus && dance.mode == 'normal' ) | |
edit.selectRegister-insert | Pick register and replace | Ctrl+R (editorTextFocus && dance.mode == 'normal' )Ctrl+R (editorTextFocus && dance.mode == 'insert' ) | |
edit.yank-delete | Copy and delete | D (editorTextFocus && dance.mode == 'normal' ) | |
edit.yank-delete-insert | Copy, delete and switch to Insert | C (editorTextFocus && dance.mode == 'normal' ) | |
edit.yank-replace | Copy and replace | Shift+R (editorTextFocus && dance.mode == 'normal' ) | |
edit.indent | Indent selected lines | Shift+. (editorTextFocus && dance.mode == 'normal' ) | |
edit.indent.withEmpty | Indent selected lines (including empty lines) | Shift+Alt+. (editorTextFocus && dance.mode == 'normal' ) | |
edit.pasteAll.before.select | Paste all before and select | Shift+Alt+P (editorTextFocus && dance.mode == 'normal' )Shift+Alt+P (editorTextFocus && dance.mode == 'visual' ) | |
edit.selectRegister-insert | Pick register and replace | Ctrl+R (editorTextFocus && dance.mode == 'normal' )Ctrl+R (editorTextFocus && dance.mode == 'visual' ) | |
edit.yank-delete | Copy and delete | D (editorTextFocus && dance.mode == 'normal' )D (editorTextFocus && dance.mode == 'visual' ) | |
edit.yank-delete-insert | Copy, delete and switch to Insert | C (editorTextFocus && dance.mode == 'normal' )C (editorTextFocus && dance.mode == 'visual' ) | |
edit.yank-replace | Copy and replace | Shift+R (editorTextFocus && dance.mode == 'normal' )Shift+R (editorTextFocus && dance.mode == 'visual' ) | |
edit.indent | Indent selected lines | Shift+. (editorTextFocus && dance.mode == 'normal' )Shift+. (editorTextFocus && dance.mode == 'visual' ) | |
edit.indent.withEmpty | Indent selected lines (including empty lines) | Shift+Alt+. (editorTextFocus && dance.mode == 'normal' )Shift+Alt+. (editorTextFocus && dance.mode == 'visual' ) | |
edit.insert | Insert contents of register | Shift+Alt+R (editorTextFocus && dance.mode == 'normal' ) | |
edit.join | Join lines | Alt+J (editorTextFocus && dance.mode == 'normal' ) | |
edit.join | Join lines | Shift+J (editorTextFocus && dance.mode == 'normal' )Shift+J (editorTextFocus && dance.mode == 'visual' ) | |
edit.join.select | Join lines and select inserted separators | Shift+Alt+J (editorTextFocus && dance.mode == 'normal' ) | |
edit.newLine.above | Insert new line above each selection | Shift+Alt+O (editorTextFocus && dance.mode == 'normal' ) | |
edit.newLine.below | Insert new line below each selection | Alt+O (editorTextFocus && dance.mode == 'normal' ) | |
edit.replaceCharacters | Replace characters | R (editorTextFocus && dance.mode == 'normal' ) | |
edit.newLine.above | Insert new line above each selection | ||
edit.newLine.below | Insert new line below each selection | ||
edit.replaceCharacters | Replace characters | R (editorTextFocus && dance.mode == 'normal' )R (editorTextFocus && dance.mode == 'visual' ) | |
history | history.repeat.seek | Repeat last seek | Alt+. (editorTextFocus && dance.mode == 'normal' ) |
history.repeat.selection | Repeat last selection change | ||
history.recording.play | Replay recording | Q (editorTextFocus && dance.mode == 'normal' ) | |
history.recording.start | Start recording | Shift+Q (editorTextFocus && dance.mode == 'normal' && !dance.isRecording ) | |
history.recording.stop | Stop recording | Escape (editorTextFocus && dance.mode == 'normal' && dance.isRecording )Shift+Q (editorTextFocus && dance.mode == 'normal' && dance.isRecording ) | |
history.redo | Redo | Shift+U (editorTextFocus && dance.mode == 'normal' ) | |
history.recording.play | Replay recording | Q (editorTextFocus && dance.mode == 'normal' )Q (editorTextFocus && dance.mode == 'visual' ) | |
history.recording.start | Start recording | Shift+Q (editorTextFocus && dance.mode == 'normal' && !dance.isRecording )Shift+Q (editorTextFocus && dance.mode == 'visual' && !dance.isRecording ) | |
history.recording.stop | Stop recording | Escape (editorTextFocus && dance.mode == 'normal' && dance.isRecording )Shift+Q (editorTextFocus && dance.mode == 'normal' && dance.isRecording )Escape (editorTextFocus && dance.mode == 'visual' && dance.isRecording )Shift+Q (editorTextFocus && dance.mode == 'visual' && dance.isRecording ) | |
history.redo | Redo | Shift+U (editorTextFocus && dance.mode == 'normal' )Shift+U (editorTextFocus && dance.mode == 'visual' ) | |
history.redo.selections | Redo a change of selections | Shift+Alt+U (editorTextFocus && dance.mode == 'normal' ) | |
history.repeat | Repeat last change | ||
history.repeat.edit | Repeat last edit without a command | . (editorTextFocus && dance.mode == 'normal' )NumPad_Decimal (editorTextFocus && dance.mode == 'normal' ) | |
history.undo | Undo | U (editorTextFocus && dance.mode == 'normal' ) | |
history.repeat.edit | Repeat last edit without a command | . (editorTextFocus && dance.mode == 'normal' )NumPad_Decimal (editorTextFocus && dance.mode == 'normal' ). (editorTextFocus && dance.mode == 'visual' )NumPad_Decimal (editorTextFocus && dance.mode == 'visual' ) | |
history.undo | Undo | U (editorTextFocus && dance.mode == 'normal' )U (editorTextFocus && dance.mode == 'visual' ) | |
history.undo.selections | Undo a change of selections | Alt+U (editorTextFocus && dance.mode == 'normal' ) | |
keybindings | keybindings.setup | Set up Dance keybindings | |
match | match.surround | Add stuff surround | |
match.surrounddelete | Delete stuff surround | ||
match.surroundreplace | Replace stuff surround | ||
misc | cancel | Cancel Dance operation | Escape (editorTextFocus && dance.mode == 'normal' && !dance.isRecording && !markersNavigationVisible )Escape (editorTextFocus && dance.mode == 'input' ) |
changeInput | Change current input | ||
ifEmpty | Executes one of the specified commands depending on whether the current @@ -77,30 +79,31 @@ selections are empty | ||
ignore | Ignore key | ||
openMenu | Open menu | ||
run | Run code | ||
selectRegister | Select register for next command | Shift+' (editorTextFocus && dance.mode == 'normal' ) | |
selectRegister | Select register for next command | Shift+' (editorTextFocus && dance.mode == 'normal' )Shift+' (editorTextFocus && dance.mode == 'visual' ) | |
updateCount | Update Dance count | ||
updateRegister | Update the contents of a register | ||
modes | modes.insert.after | Insert after | A (editorTextFocus && dance.mode == 'normal' ) |
modes.insert.before | Insert before | I (editorTextFocus && dance.mode == 'normal' ) | |
modes.insert.lineEnd | Insert at line end | Shift+A (editorTextFocus && dance.mode == 'normal' ) | |
modes.insert.lineStart | Insert at line start | Shift+I (editorTextFocus && dance.mode == 'normal' ) | |
modes | modes.insert.after | Insert after | A (editorTextFocus && dance.mode == 'normal' )A (editorTextFocus && dance.mode == 'visual' ) |
modes.insert.before | Insert before | I (editorTextFocus && dance.mode == 'normal' )I (editorTextFocus && dance.mode == 'visual' ) | |
modes.insert.lineEnd | Insert at line end | Shift+A (editorTextFocus && dance.mode == 'normal' )Shift+A (editorTextFocus && dance.mode == 'visual' ) | |
modes.insert.lineStart | Insert at line start | Shift+I (editorTextFocus && dance.mode == 'normal' )Shift+I (editorTextFocus && dance.mode == 'visual' ) | |
modes.set.insert | Set mode to Insert | ||
modes.set.normal | Set mode to Normal | Escape (editorTextFocus && dance.mode == 'insert' ) | |
modes.set.temporarily.insert | Temporary Insert mode | Ctrl+V (editorTextFocus && dance.mode == 'normal' ) | |
modes.set.temporarily.normal | Temporary Normal mode | Ctrl+V (editorTextFocus && dance.mode == 'insert' ) | |
modes.set.normal | Set mode to Normal | Escape (editorTextFocus && dance.mode == 'insert' )Escape (editorTextFocus && dance.mode == 'visual' )V (editorTextFocus && dance.mode == 'visual' ) | |
modes.set.temporarily.insert | Temporary Insert mode | Ctrl+V (editorTextFocus && dance.mode == 'normal' ) | |
modes.set.temporarily.normal | Temporary Normal mode | Ctrl+V (editorTextFocus && dance.mode == 'insert' ) | |
modes.set.visual | Set mode to Visual | V (editorTextFocus && dance.mode == 'normal' ) | |
modes.set | Set Dance mode | ||
modes.set.temporarily | Set Dance mode temporarily | ||
search | search.next | Select next match | N (editorTextFocus && dance.mode == 'normal' ) |
search.search | Search | / (editorTextFocus && dance.mode == 'normal' )NumPad_Divide (editorTextFocus && dance.mode == 'normal' ) | |
search.backward | Search backward | Alt+/ (editorTextFocus && dance.mode == 'normal' ) | |
search.search | Search | / (editorTextFocus && dance.mode == 'normal' )NumPad_Divide (editorTextFocus && dance.mode == 'normal' )/ (editorTextFocus && dance.mode == 'visual' )NumPad_Divide (editorTextFocus && dance.mode == 'visual' ) | |
search.backward | Search backward | Shift+/ (editorTextFocus && dance.mode == 'normal' ) | |
search.backward.extend | Search backward (extend) | Shift+Alt+/ (editorTextFocus && dance.mode == 'normal' ) | |
search.extend | Search (extend) | Shift+/ (editorTextFocus && dance.mode == 'normal' ) | |
search.next.add | Add next match | Shift+N (editorTextFocus && dance.mode == 'normal' ) | |
search.previous | Select previous match | Alt+N (editorTextFocus && dance.mode == 'normal' ) | |
search.previous.add | Add previous match | Shift+Alt+N (editorTextFocus && dance.mode == 'normal' ) | |
search.selection.smart | Search current selection (smart) | Shift+8 (editorTextFocus && dance.mode == 'normal' )NumPad_Multiply (editorTextFocus && dance.mode == 'normal' ) | |
search.extend | Search (extend) | Alt+/ (editorTextFocus && dance.mode == 'normal' ) | |
search.next.add | Add next match | Alt+N (editorTextFocus && dance.mode == 'normal' )N (editorTextFocus && dance.mode == 'visual' ) | |
search.previous | Select previous match | Shift+N (editorTextFocus && dance.mode == 'normal' ) | |
search.previous.add | Add previous match | Shift+Alt+N (editorTextFocus && dance.mode == 'normal' )Shift+N (editorTextFocus && dance.mode == 'visual' ) | |
search.selection.smart | Search current selection (smart) | Shift+8 (editorTextFocus && dance.mode == 'normal' )NumPad_Multiply (editorTextFocus && dance.mode == 'normal' )Shift+8 (editorTextFocus && dance.mode == 'visual' )NumPad_Multiply (editorTextFocus && dance.mode == 'visual' ) | |
search.selection | Search current selection | Shift+Alt+8 (editorTextFocus && dance.mode == 'normal' )Alt+NumPad_Multiply (editorTextFocus && dance.mode == 'normal' ) | |
seek | seek.enclosing | Select to next enclosing character | M (editorTextFocus && dance.mode == 'normal' ) |
seek | seek.enclosing | Select to next enclosing character | Shift+M (editorTextFocus && dance.mode == 'normal' ) |
seek.leap | Leap forward | ||
seek.object | Select object | ||
seek.seek | Select to character (excluded) | T (editorTextFocus && dance.mode == 'normal' ) | |
seek.askObject.inner.start.extend | Extend to inner object start | Shift+Alt+[ (editorTextFocus && dance.mode == 'normal' ) | |
seek.askObject.start | Select to whole object start | [ (editorTextFocus && dance.mode == 'normal' ) | |
seek.askObject.start.extend | Extend to whole object start | Shift+[ (editorTextFocus && dance.mode == 'normal' ) | |
seek.backward | Select to character (excluded, backward) | Alt+T (editorTextFocus && dance.mode == 'normal' ) | |
seek.backward | Select to character (excluded, backward) | Shift+T (editorTextFocus && dance.mode == 'normal' ) | |
seek.enclosing.backward | Select to previous enclosing character | Alt+M (editorTextFocus && dance.mode == 'normal' ) | |
seek.enclosing.extend | Extend to next enclosing character | Shift+M (editorTextFocus && dance.mode == 'normal' ) | |
seek.enclosing.extend.backward | Extend to previous enclosing character | Shift+Alt+M (editorTextFocus && dance.mode == 'normal' ) | |
seek.extend | Extend to character (excluded) | Shift+T (editorTextFocus && dance.mode == 'normal' ) | |
seek.extend.backward | Extend to character (excluded, backward) | Shift+Alt+T (editorTextFocus && dance.mode == 'normal' ) | |
seek.included | Select to character (included) | F (editorTextFocus && dance.mode == 'normal' ) | |
seek.included.backward | Select to character (included, backward) | Alt+F (editorTextFocus && dance.mode == 'normal' ) | |
seek.included.extend | Extend to character (included) | Shift+F (editorTextFocus && dance.mode == 'normal' ) | |
seek.included.extend.backward | Extend to character (included, backward) | Shift+Alt+F (editorTextFocus && dance.mode == 'normal' ) | |
seek.enclosing.extend | Extend to next enclosing character | Shift+M (editorTextFocus && dance.mode == 'visual' ) | |
seek.enclosing.extend.backward | Extend to previous enclosing character | Alt+M (editorTextFocus && dance.mode == 'visual' ) | |
seek.extend | Extend to character (excluded) | T (editorTextFocus && dance.mode == 'visual' ) | |
seek.extend.backward | Extend to character (excluded, backward) | Shift+T (editorTextFocus && dance.mode == 'visual' ) | |
seek.included | Select to character (included) | F (editorTextFocus && dance.mode == 'normal' ) | |
seek.included.backward | Select to character (included, backward) | Shift+F (editorTextFocus && dance.mode == 'normal' ) | |
seek.included.extend | Extend to character (included) | F (editorTextFocus && dance.mode == 'visual' ) | |
seek.included.extend.backward | Extend to character (included, backward) | Shift+F (editorTextFocus && dance.mode == 'visual' ) | |
seek.leap.backward | Leap backward | ||
seek.word.backward | Select to previous word start | B (editorTextFocus && dance.mode == 'normal' ) | |
seek.word.extend | Extend to next word start | Shift+W (editorTextFocus && dance.mode == 'normal' ) | |
seek.word.extend.backward | Extend to previous word start | Shift+B (editorTextFocus && dance.mode == 'normal' ) | |
seek.word.ws | Select to next non-whitespace word start | Alt+W (editorTextFocus && dance.mode == 'normal' ) | |
seek.word.ws.backward | Select to previous non-whitespace word start | Alt+B (editorTextFocus && dance.mode == 'normal' ) | |
seek.word.ws.extend | Extend to next non-whitespace word start | Shift+Alt+W (editorTextFocus && dance.mode == 'normal' ) | |
seek.word.ws.extend.backward | Extend to previous non-whitespace word start | Shift+Alt+B (editorTextFocus && dance.mode == 'normal' ) | |
seek.wordEnd | Select to next word end | E (editorTextFocus && dance.mode == 'normal' ) | |
seek.wordEnd.extend | Extend to next word end | Shift+E (editorTextFocus && dance.mode == 'normal' ) | |
seek.wordEnd.ws | Select to next non-whitespace word end | Alt+E (editorTextFocus && dance.mode == 'normal' ) | |
seek.wordEnd.ws.extend | Extend to next non-whitespace word end | Shift+Alt+E (editorTextFocus && dance.mode == 'normal' ) | |
seek.word.backward.extend | Extend to previous word start | B (editorTextFocus && dance.mode == 'visual' ) | |
seek.word.extend | Extend to next word start | W (editorTextFocus && dance.mode == 'visual' ) | |
seek.word.ws | Select to next WORD start | Shift+W (editorTextFocus && dance.mode == 'normal' ) | |
seek.word.ws.backward | Select to previous WORD start | Shift+B (editorTextFocus && dance.mode == 'normal' ) | |
seek.word.ws.backward.extend | Extend to previous WORD start | Shift+B (editorTextFocus && dance.mode == 'visual' ) | |
seek.word.ws.extend | Extend to next WORD start | Shift+W (editorTextFocus && dance.mode == 'visual' ) | |
seek.wordEnd | Select to next word end | E (editorTextFocus && dance.mode == 'normal' ) | |
seek.wordEnd.extend | Extend to next word end | E (editorTextFocus && dance.mode == 'visual' ) | |
seek.wordEnd.ws | Select to next WORD end | Shift+E (editorTextFocus && dance.mode == 'normal' ) | |
seek.wordEnd.ws.extend | Extend to next WORD end | Shift+E (editorTextFocus && dance.mode == 'visual' ) | |
seek.word | Select to next word start | W (editorTextFocus && dance.mode == 'normal' ) | |
select | select.buffer | Select whole buffer | Shift+5 (editorTextFocus && dance.mode == 'normal' ) |
select | select.buffer | Select whole buffer | Shift+5 (editorTextFocus && dance.mode == 'normal' )Shift+5 (editorTextFocus && dance.mode == 'visual' ) |
select.firstVisibleLine | Select to first visible line | ||
select.horizontally | Select horizontally | ||
select.lastLine | Select to last line | ||
select.line.above | Select line above | ||
select.line.above.extend | Extend to line above | ||
select.line.below | Select line below | ||
select.line.below.extend | Extend to line below | ||
select.lineEnd | Select to line end | Alt+L (editorTextFocus && dance.mode == 'normal' )End (editorTextFocus && dance.mode == 'normal' ) | |
select.line.below.extend | Extend to line below | X (editorTextFocus && dance.mode == 'normal' )X (editorTextFocus && dance.mode == 'visual' ) | |
select.lineEnd | Select to line end. TODO: helix | Alt+L (editorTextFocus && dance.mode == 'normal' )End (editorTextFocus && dance.mode == 'normal' ) | |
select.lineStart | Select to line start | Alt+H (editorTextFocus && dance.mode == 'normal' )Home (editorTextFocus && dance.mode == 'normal' ) | |
select.middleVisibleLine | Select to middle visible line | ||
select.documentEnd.extend | Extend to last character | ||
select.documentEnd.jump | Jump to last character | ||
select.down.extend | Extend down | Shift+J (editorTextFocus && dance.mode == 'normal' )Shift+Down (editorTextFocus && dance.mode == 'normal' ) | |
select.down.jump | Jump down | J (editorTextFocus && dance.mode == 'normal' )Down (editorTextFocus && dance.mode == 'normal' ) | |
select.firstLine.extend | Extend to first line | ||
select.firstLine.jump | Jump to first line | ||
select.firstVisibleLine.extend | Extend to first visible line | ||
select.firstVisibleLine.jump | Jump to first visible line | ||
select.lastLine.extend | Extend to last line | ||
select.lastLine.jump | Jump to last line | ||
select.lastVisibleLine.extend | Extend to last visible line | ||
select.lastVisibleLine.jump | Jump to last visible line | ||
select.left.extend | Extend left | Shift+H (editorTextFocus && dance.mode == 'normal' )Shift+Left (editorTextFocus && dance.mode == 'normal' ) | |
select.left.jump | Jump left | H (editorTextFocus && dance.mode == 'normal' )Left (editorTextFocus && dance.mode == 'normal' ) | |
select.lineEnd.extend | Extend to line end | Shift+Alt+L (editorTextFocus && dance.mode == 'normal' )Shift+End (editorTextFocus && dance.mode == 'normal' ) | |
select.lineStart.extend | Extend to line start | Shift+Alt+H (editorTextFocus && dance.mode == 'normal' )Shift+Home (editorTextFocus && dance.mode == 'normal' ) | |
select.lineStart.jump | Jump to line start | ||
select.lineStart.skipBlank.extend | Extend to line start (skip blank) | ||
select.lineStart.skipBlank.jump | Jump to line start (skip blank) | ||
select.middleVisibleLine.extend | Extend to middle visible line | ||
select.middleVisibleLine.jump | Jump to middle visible line | ||
select.right.extend | Extend right | Shift+L (editorTextFocus && dance.mode == 'normal' )Shift+Right (editorTextFocus && dance.mode == 'normal' ) | |
select.right.jump | Jump right | L (editorTextFocus && dance.mode == 'normal' )Right (editorTextFocus && dance.mode == 'normal' ) | |
select.to.extend | Extend to | Shift+G (editorTextFocus && dance.mode == 'normal' ) | |
select.to.jump | Go to | G (editorTextFocus && dance.mode == 'normal' ) | |
select.up.extend | Extend up | Shift+K (editorTextFocus && dance.mode == 'normal' )Shift+Up (editorTextFocus && dance.mode == 'normal' ) | |
select.up.jump | Jump up | K (editorTextFocus && dance.mode == 'normal' )Up (editorTextFocus && dance.mode == 'normal' ) | |
select.documentEnd.extend | Extend to last character | ||
select.documentEnd.jump | Jump to last character | ||
select.down.extend | Extend down | Shift+J (editorTextFocus && dance.mode == 'normal' )Shift+Down (editorTextFocus && dance.mode == 'normal' )J (editorTextFocus && dance.mode == 'visual' )Down (editorTextFocus && dance.mode == 'visual' ) | |
select.down.jump | Jump down | J (editorTextFocus && dance.mode == 'normal' )Down (editorTextFocus && dance.mode == 'normal' ) | |
select.firstLine.extend | Extend to first line | ||
select.firstLine.jump | Jump to first line | ||
select.firstVisibleLine.extend | Extend to first visible line | ||
select.firstVisibleLine.jump | Jump to first visible line | ||
select.lastLine.extend | Extend to last line | ||
select.lastLine.jump | Jump to last line | ||
select.lastVisibleLine.extend | Extend to last visible line | ||
select.lastVisibleLine.jump | Jump to last visible line | ||
select.left.extend | Extend left | Shift+Left (editorTextFocus && dance.mode == 'normal' )H (editorTextFocus && dance.mode == 'visual' )Left (editorTextFocus && dance.mode == 'visual' ) | |
select.left.jump | Jump left | H (editorTextFocus && dance.mode == 'normal' )Left (editorTextFocus && dance.mode == 'normal' ) | |
select.lineEnd.extend | Extend to line end | Shift+Alt+L (editorTextFocus && dance.mode == 'normal' )Shift+End (editorTextFocus && dance.mode == 'normal' ) | |
select.lineStart.extend | Extend to line start | Shift+Alt+H (editorTextFocus && dance.mode == 'normal' )Shift+Home (editorTextFocus && dance.mode == 'normal' ) | |
select.lineStart.jump | Jump to line start | ||
select.lineStart.skipBlank.extend | Extend to line start (skip blank) | ||
select.lineStart.skipBlank.jump | Jump to line start (skip blank) | ||
select.middleVisibleLine.extend | Extend to middle visible line | ||
select.middleVisibleLine.jump | Jump to middle visible line | ||
select.right.extend | Extend right | Shift+Right (editorTextFocus && dance.mode == 'normal' )L (editorTextFocus && dance.mode == 'visual' )Right (editorTextFocus && dance.mode == 'visual' ) | |
select.right.jump | Jump right | L (editorTextFocus && dance.mode == 'normal' )Right (editorTextFocus && dance.mode == 'normal' ) | |
select.to.extend | Extend to | Shift+G (editorTextFocus && dance.mode == 'normal' )G (editorTextFocus && dance.mode == 'visual' ) | |
select.to.jump | Go to | G (editorTextFocus && dance.mode == 'normal' ) | |
select.up.extend | Extend up | Shift+K (editorTextFocus && dance.mode == 'normal' )Shift+Up (editorTextFocus && dance.mode == 'normal' )K (editorTextFocus && dance.mode == 'visual' )Up (editorTextFocus && dance.mode == 'visual' ) | |
select.up.jump | Jump up | K (editorTextFocus && dance.mode == 'normal' )Up (editorTextFocus && dance.mode == 'normal' ) | |
select.to | Select to | ||
select.vertically | Select vertically | ||
selections | selections.changeDirection | Change direction of selections | Alt+; (editorTextFocus && dance.mode == 'normal' ) |
selections.changeOrder | Reverse selections | ||
selections.copy | Copy selections below | Shift+C (editorTextFocus && dance.mode == 'normal' ) | |
selections.expandToLines | Expand to lines | X (editorTextFocus && dance.mode == 'normal' ) | |
selections.filter | Filter selections | Shift+4 (editorTextFocus && dance.mode == 'normal' ) | |
selections.copy | Copy selections below | Shift+C (editorTextFocus && dance.mode == 'normal' )Shift+C (editorTextFocus && dance.mode == 'visual' ) | |
selections.expandToLines | Expand to lines | Shift+X (editorTextFocus && dance.mode == 'normal' )Shift+X (editorTextFocus && dance.mode == 'visual' ) | |
selections.filter | Filter selections | Shift+4 (editorTextFocus && dance.mode == 'normal' )Shift+4 (editorTextFocus && dance.mode == 'visual' ) | |
selections.merge | Merge contiguous selections | Shift+Alt+- (editorTextFocus && dance.mode == 'normal' ) | |
selections.open | Open selected file | ||
selections.pipe | Pipe selections | Shift+Alt+\ (editorTextFocus && dance.mode == 'normal' ) | |
selections.reduce | Reduce selections to their cursor | ; (editorTextFocus && dance.mode == 'normal' ) | |
selections.restore | Restore selections | Z (editorTextFocus && dance.mode == 'normal' ) | |
selections.reduce | Reduce selections to their cursor | ; (editorTextFocus && dance.mode == 'normal' ); (editorTextFocus && dance.mode == 'visual' ) | |
selections.restore | Restore selections. TODO: Needed? | Alt+Z (editorTextFocus && dance.mode == 'normal' ) | |
selections.restore.withCurrent | Combine register selections with current ones | Alt+Z (editorTextFocus && dance.mode == 'normal' ) | |
selections.save | Save selections | Shift+Z (editorTextFocus && dance.mode == 'normal' ) | |
selections.saveText | Copy selections text | Y (editorTextFocus && dance.mode == 'normal' ) | |
selections.save | Save selections | Shift+Alt+Z (editorTextFocus && dance.mode == 'normal' ) | |
selections.saveText | Copy selections text | Y (editorTextFocus && dance.mode == 'normal' )Y (editorTextFocus && dance.mode == 'visual' ) | |
selections.select | Select within selections | ||
selections.clear.main | Clear main selections | Alt+, (editorTextFocus && dance.mode == 'normal' ) | |
selections.clear.secondary | Clear secondary selections | , (editorTextFocus && dance.mode == 'normal' ) | |
selections.copy.above | Copy selections above | Shift+Alt+C (editorTextFocus && dance.mode == 'normal' ) | |
selections.clear.main | Clear main selections | Alt+, (editorTextFocus && dance.mode == 'normal' )Alt+, (editorTextFocus && dance.mode == 'visual' ) | |
selections.clear.secondary | Clear secondary selections | , (editorTextFocus && dance.mode == 'normal' ), (editorTextFocus && dance.mode == 'visual' ) | |
selections.copy.above | Copy selections above | Shift+Alt+C (editorTextFocus && dance.mode == 'normal' )Shift+Alt+C (editorTextFocus && dance.mode == 'visual' ) | |
selections.faceBackward | Backward selections | ||
selections.faceForward | Forward selections | Shift+Alt+; (editorTextFocus && dance.mode == 'normal' ) | |
selections.filter.regexp | Keep matching selections | Alt+K (editorTextFocus && dance.mode == 'normal' ) | |
selections.filter.regexp.inverse | Clear matching selections | Shift+Alt+K (editorTextFocus && dance.mode == 'normal' ) | |
selections.filter.regexp | Keep matching selections | Shift+K (editorTextFocus && dance.mode == 'normal' )Shift+K (editorTextFocus && dance.mode == 'visual' ) | |
selections.filter.regexp.inverse | Clear matching selections | Shift+Alt+K (editorTextFocus && dance.mode == 'normal' )Shift+Alt+K (editorTextFocus && dance.mode == 'visual' ) | |
selections.hideIndices | Hide selection indices | ||
selections.orderAscending | Order selections ascending | ||
selections.orderDescending | Order selections descending | ||
selections.pipe.prepend | Pipe and prepend | Shift+Alt+1 (editorTextFocus && dance.mode == 'normal' ) | |
selections.pipe.replace | Pipe and replace | Shift+\ (editorTextFocus && dance.mode == 'normal' ) | |
selections.reduce.edges | Reduce selections to their ends | Shift+Alt+S (editorTextFocus && dance.mode == 'normal' ) | |
selections.select.orLeap | Leap or select | S (editorTextFocus && dance.mode == 'normal' ) | |
selections.select.orLeap | Leap or select | S (editorTextFocus && dance.mode == 'normal' )S (editorTextFocus && dance.mode == 'visual' ) | |
selections.showIndices | Show selection indices | ||
selections.splitLines.orLeap.backward | Leap or select backward | Alt+S (editorTextFocus && dance.mode == 'normal' ) | |
selections.splitLines.orLeap.backward | Leap or select backward | Alt+S (editorTextFocus && dance.mode == 'normal' )Alt+S (editorTextFocus && dance.mode == 'visual' ) | |
selections.sort | Sort selections | ||
selections.split | Split selections | Shift+S (editorTextFocus && dance.mode == 'normal' ) | |
selections.split | Split selections | Shift+S (editorTextFocus && dance.mode == 'normal' )Shift+S (editorTextFocus && dance.mode == 'visual' ) | |
selections.splitLines | Split selections at line boundaries | ||
selections.toggleIndices | Toggle selection indices | Enter (editorTextFocus && dance.mode == 'normal' ) | |
selections.toggleIndices | Toggle selection indices | Enter (editorTextFocus && dance.mode == 'normal' )Enter (editorTextFocus && dance.mode == 'visual' ) | |
selections.trimLines | Trim lines | Alt+X (editorTextFocus && dance.mode == 'normal' ) | |
selections.trimWhitespace | Trim whitespace | Shift+- (editorTextFocus && dance.mode == 'normal' ) | |
selections.trimWhitespace | Trim whitespace | Shift+- (editorTextFocus && dance.mode == 'normal' )Shift+- (editorTextFocus && dance.mode == 'visual' ) | |
selections.rotate | selections.rotate.both | Rotate selections clockwise | Shift+Alt+9 (editorTextFocus && dance.mode == 'normal' ) |
selections.rotate.contents | Rotate selections clockwise (contents only) | ||
selections.rotate.selections | Rotate selections clockwise (selections only) | Shift+9 (editorTextFocus && dance.mode == 'normal' ) | |
selections.rotate.selections | Rotate selections clockwise (selections only) | Shift+9 (editorTextFocus && dance.mode == 'normal' )Shift+9 (editorTextFocus && dance.mode == 'visual' ) | |
selections.rotate.both.reverse | Rotate selections counter-clockwise | Shift+Alt+0 (editorTextFocus && dance.mode == 'normal' ) | |
selections.rotate.contents.reverse | Rotate selections counter-clockwise (contents only) | ||
selections.rotate.selections.reverse | Rotate selections counter-clockwise (selections only) | Shift+0 (editorTextFocus && dance.mode == 'normal' ) | |
selections.rotate.selections.reverse | Rotate selections counter-clockwise (selections only) | Shift+0 (editorTextFocus && dance.mode == 'normal' )Shift+0 (editorTextFocus && dance.mode == 'visual' ) | |
view | view.line | Reveals a position based on the main cursor | |
window | window.windowMenu | Show window menu | Ctrl+W (editorTextFocus && dance.mode == 'normal' )Ctrl+W (editorTextFocus && dance.mode == 'visual' ) |
Category | Identifier | Title | Default keybindings | -
dev | dev.copyLastErrorMessage | Copies the last encountered error message | |
dev.setSelectionBehavior | Set the selection behavior of the specified mode | ||
edit | edit.align | Align selections | Shift+7 (editorTextFocus && dance.mode == 'normal' )Shift+7 (editorTextFocus && dance.mode == 'visual' ) |
edit.case.swap | Swap case | Shift+` (editorTextFocus && dance.mode == 'normal' )Shift+` (editorTextFocus && dance.mode == 'visual' ) | |
edit.case.toLower | Transform to lower case | ` (editorTextFocus && dance.mode == 'normal' )` (editorTextFocus && dance.mode == 'visual' ) | |
edit.case.toUpper | Transform to upper case | Alt+` (editorTextFocus && dance.mode == 'normal' )Alt+` (editorTextFocus && dance.mode == 'visual' ) | |
edit.copyIndentation | Copy indentation | Shift+Alt+7 (editorTextFocus && dance.mode == 'normal' )Shift+Alt+7 (editorTextFocus && dance.mode == 'visual' ) | |
edit.deindent | Deindent selected lines | Shift+Alt+, (editorTextFocus && dance.mode == 'normal' )Shift+Alt+, (editorTextFocus && dance.mode == 'visual' ) | |
edit.deindent.withIncomplete | Deindent selected lines (including incomplete indent) | Shift+, (editorTextFocus && dance.mode == 'normal' )Shift+, (editorTextFocus && dance.mode == 'visual' ) | |
edit.delete | Delete | Alt+D (editorTextFocus && dance.mode == 'normal' )Alt+D (editorTextFocus && dance.mode == 'visual' ) | |
edit.delete-insert | Delete and switch to Insert | Alt+C (editorTextFocus && dance.mode == 'normal' )Alt+C (editorTextFocus && dance.mode == 'visual' ) | |
edit.newLine.above.insert | Insert new line above and switch to insert | Shift+O (editorTextFocus && dance.mode == 'normal' )Shift+O (editorTextFocus && dance.mode == 'visual' ) | |
edit.newLine.below.insert | Insert new line below and switch to insert | O (editorTextFocus && dance.mode == 'normal' )O (editorTextFocus && dance.mode == 'visual' ) | |
edit.paste.after | Paste after | P (editorTextFocus && dance.mode == 'normal' )P (editorTextFocus && dance.mode == 'visual' ) | |
edit.paste.after.select | Paste after and select | Alt+P (editorTextFocus && dance.mode == 'normal' )Alt+P (editorTextFocus && dance.mode == 'visual' ) | |
edit.paste.before | Paste before | Shift+P (editorTextFocus && dance.mode == 'normal' )Shift+P (editorTextFocus && dance.mode == 'visual' ) | |
edit.paste.before.select | Paste before and select | Shift+Alt+P (editorTextFocus && dance.mode == 'normal' )Shift+Alt+P (editorTextFocus && dance.mode == 'visual' ) | |
edit.selectRegister-insert | Pick register and replace | Ctrl+R (editorTextFocus && dance.mode == 'normal' )Ctrl+R (editorTextFocus && dance.mode == 'insert' )Ctrl+R (editorTextFocus && dance.mode == 'insert' ) | |
edit.yank-delete | Copy and delete | D (editorTextFocus && dance.mode == 'normal' )D (editorTextFocus && dance.mode == 'visual' ) | |
edit.yank-delete-insert | Copy, delete and switch to Insert | C (editorTextFocus && dance.mode == 'normal' )C (editorTextFocus && dance.mode == 'visual' ) | |
edit.yank-replace | Copy and replace | Shift+R (editorTextFocus && dance.mode == 'normal' )Shift+R (editorTextFocus && dance.mode == 'visual' ) | |
edit.indent | Indent selected lines | Shift+. (editorTextFocus && dance.mode == 'normal' )Shift+. (editorTextFocus && dance.mode == 'visual' ) | |
edit.indent.withEmpty | Indent selected lines (including empty lines) | Shift+Alt+. (editorTextFocus && dance.mode == 'normal' )Shift+Alt+. (editorTextFocus && dance.mode == 'visual' ) | |
edit.insert | Insert contents of register | Shift+Alt+R (editorTextFocus && dance.mode == 'normal' ) | |
edit.join | Join lines | Shift+J (editorTextFocus && dance.mode == 'normal' )Shift+J (editorTextFocus && dance.mode == 'visual' ) | |
edit.join.select | Join lines and select inserted separators | Shift+Alt+J (editorTextFocus && dance.mode == 'normal' ) | |
edit.newLine.above | Insert new line above each selection | Shift+Alt+O (editorTextFocus && dance.mode == 'normal' )Shift+Alt+O (editorTextFocus && dance.mode == 'visual' ) | |
edit.newLine.below | Insert new line below each selection | Alt+O (editorTextFocus && dance.mode == 'normal' )Alt+O (editorTextFocus && dance.mode == 'visual' ) | |
edit.replaceCharacters | Replace characters | R (editorTextFocus && dance.mode == 'normal' )R (editorTextFocus && dance.mode == 'visual' ) | |
history | history.repeat.seek | Repeat last seek | Alt+. (editorTextFocus && dance.mode == 'normal' ) |
history.repeat.selection | Repeat last selection change | ||
history.recording.play | Replay recording | Q (editorTextFocus && dance.mode == 'normal' )Q (editorTextFocus && dance.mode == 'visual' ) | |
history.recording.start | Start recording | Shift+Q (editorTextFocus && dance.mode == 'normal' && !dance.isRecording )Shift+Q (editorTextFocus && dance.mode == 'visual' && !dance.isRecording ) | |
history.recording.stop | Stop recording | Escape (editorTextFocus && dance.mode == 'normal' && dance.isRecording )Shift+Q (editorTextFocus && dance.mode == 'normal' && dance.isRecording )Escape (editorTextFocus && dance.mode == 'visual' && dance.isRecording )Shift+Q (editorTextFocus && dance.mode == 'visual' && dance.isRecording ) | |
history.redo | Redo | Shift+U (editorTextFocus && dance.mode == 'normal' )Shift+U (editorTextFocus && dance.mode == 'visual' ) | |
history.redo.selections | Redo a change of selections | Shift+Alt+U (editorTextFocus && dance.mode == 'normal' ) | |
history.repeat | Repeat last change | ||
history.repeat.edit | Repeat last edit without a command | . (editorTextFocus && dance.mode == 'normal' )NumPad_Decimal (editorTextFocus && dance.mode == 'normal' ). (editorTextFocus && dance.mode == 'visual' )NumPad_Decimal (editorTextFocus && dance.mode == 'visual' ) | |
history.undo | Undo | U (editorTextFocus && dance.mode == 'normal' )U (editorTextFocus && dance.mode == 'visual' ) | |
history.undo.selections | Undo a change of selections | Alt+U (editorTextFocus && dance.mode == 'normal' ) | |
keybindings | keybindings.setup | Set up Dance keybindings | |
match | match.surround | Add stuff surround | |
match.surrounddelete | Delete stuff surround | ||
match.surroundreplace | Replace stuff surround | ||
misc | cancel | Cancel Dance operation | Escape (editorTextFocus && dance.mode == 'normal' && !dance.isRecording && !markersNavigationVisible )Escape (editorTextFocus && dance.mode == 'input' ) |
changeInput | Change current input | ||
ignore | Ignore key | ||
openMenu | Open menu | ||
run | Run code | ||
selectRegister | Select register for next command | Shift+' (editorTextFocus && dance.mode == 'normal' )Shift+' (editorTextFocus && dance.mode == 'visual' ) | |
updateCount | Update Dance count | ||
updateRegister | Update the contents of a register | ||
modes | modes.insert.after | Insert after | A (editorTextFocus && dance.mode == 'normal' )A (editorTextFocus && dance.mode == 'visual' ) |
modes.insert.before | Insert before | I (editorTextFocus && dance.mode == 'normal' )I (editorTextFocus && dance.mode == 'visual' ) | |
modes.insert.lineEnd | Insert at line end | Shift+A (editorTextFocus && dance.mode == 'normal' )Shift+A (editorTextFocus && dance.mode == 'visual' ) | |
modes.insert.lineStart | Insert at line start | Shift+I (editorTextFocus && dance.mode == 'normal' )Shift+I (editorTextFocus && dance.mode == 'visual' ) | |
modes.set.insert | Set mode to Insert | ||
modes.set.normal | Set mode to Normal | Escape (editorTextFocus && dance.mode == 'insert' )Escape (editorTextFocus && dance.mode == 'visual' )V (editorTextFocus && dance.mode == 'visual' ) | |
modes.set.temporarily.insert | Temporary Insert mode | Ctrl+V (editorTextFocus && dance.mode == 'normal' ) | |
modes.set.temporarily.normal | Temporary Normal mode | Ctrl+V (editorTextFocus && dance.mode == 'insert' ) | |
modes.set.visual | Set mode to Visual | V (editorTextFocus && dance.mode == 'normal' ) | |
modes.set | Set Dance mode | ||
modes.set.temporarily | Set Dance mode temporarily | ||
search | search.next | Select next match | N (editorTextFocus && dance.mode == 'normal' ) |
search.search | Search | / (editorTextFocus && dance.mode == 'normal' )NumPad_Divide (editorTextFocus && dance.mode == 'normal' )/ (editorTextFocus && dance.mode == 'visual' )NumPad_Divide (editorTextFocus && dance.mode == 'visual' ) | |
search.backward | Search backward | Shift+/ (editorTextFocus && dance.mode == 'normal' ) | |
search.backward.extend | Search backward (extend) | Shift+Alt+/ (editorTextFocus && dance.mode == 'normal' ) | |
search.extend | Search (extend) | Alt+/ (editorTextFocus && dance.mode == 'normal' ) | |
search.next.add | Add next match | Alt+N (editorTextFocus && dance.mode == 'normal' )N (editorTextFocus && dance.mode == 'visual' ) | |
search.previous | Select previous match | Shift+N (editorTextFocus && dance.mode == 'normal' ) | |
search.previous.add | Add previous match | Shift+Alt+N (editorTextFocus && dance.mode == 'normal' )Shift+N (editorTextFocus && dance.mode == 'visual' ) | |
search.selection.smart | Search current selection (smart) | Shift+8 (editorTextFocus && dance.mode == 'normal' )NumPad_Multiply (editorTextFocus && dance.mode == 'normal' )Shift+8 (editorTextFocus && dance.mode == 'visual' )NumPad_Multiply (editorTextFocus && dance.mode == 'visual' ) | |
search.selection | Search current selection | Shift+Alt+8 (editorTextFocus && dance.mode == 'normal' ) | |
seek | seek.enclosing | Select to next enclosing character | Shift+M (editorTextFocus && dance.mode == 'normal' ) |
seek.object | Select object | ||
seek.seek | Select to character (excluded) | T (editorTextFocus && dance.mode == 'normal' ) | |
seek.askObject | Select whole object | Alt+A (editorTextFocus && dance.mode == 'normal' )Alt+A (editorTextFocus && dance.mode == 'insert' ) | |
seek.askObject.end | Select to whole object end | ] (editorTextFocus && dance.mode == 'normal' ) | |
seek.askObject.end.extend | Extend to whole object end | Shift+] (editorTextFocus && dance.mode == 'normal' ) | |
seek.askObject.inner | Select inner object | Alt+I (editorTextFocus && dance.mode == 'normal' )Alt+I (editorTextFocus && dance.mode == 'insert' ) | |
seek.askObject.inner.end | Select to inner object end | Alt+] (editorTextFocus && dance.mode == 'normal' ) | |
seek.askObject.inner.end.extend | Extend to inner object end | Shift+Alt+] (editorTextFocus && dance.mode == 'normal' ) | |
seek.askObject.inner.start | Select to inner object start | Alt+[ (editorTextFocus && dance.mode == 'normal' ) | |
seek.askObject.inner.start.extend | Extend to inner object start | Shift+Alt+[ (editorTextFocus && dance.mode == 'normal' ) | |
seek.askObject.start | Select to whole object start | [ (editorTextFocus && dance.mode == 'normal' ) | |
seek.askObject.start.extend | Extend to whole object start | Shift+[ (editorTextFocus && dance.mode == 'normal' ) | |
seek.backward | Select to character (excluded, backward) | Shift+T (editorTextFocus && dance.mode == 'normal' ) | |
seek.enclosing.backward | Select to previous enclosing character | Alt+M (editorTextFocus && dance.mode == 'normal' ) | |
seek.enclosing.extend | Extend to next enclosing character | Shift+M (editorTextFocus && dance.mode == 'visual' ) | |
seek.enclosing.extend.backward | Extend to previous enclosing character | Alt+M (editorTextFocus && dance.mode == 'visual' ) | |
seek.extend | Extend to character (excluded) | T (editorTextFocus && dance.mode == 'visual' ) | |
seek.extend.backward | Extend to character (excluded, backward) | Shift+T (editorTextFocus && dance.mode == 'visual' ) | |
seek.included | Select to character (included) | F (editorTextFocus && dance.mode == 'normal' ) | |
seek.included.backward | Select to character (included, backward) | Shift+F (editorTextFocus && dance.mode == 'normal' ) | |
seek.included.extend | Extend to character (included) | F (editorTextFocus && dance.mode == 'visual' ) | |
seek.included.extend.backward | Extend to character (included, backward) | Shift+F (editorTextFocus && dance.mode == 'visual' ) | |
seek.word.backward | Select to previous word start | B (editorTextFocus && dance.mode == 'normal' ) | |
seek.word.backward.extend | Extend to previous word start | B (editorTextFocus && dance.mode == 'visual' ) | |
seek.word.extend | Extend to next word start | W (editorTextFocus && dance.mode == 'visual' ) | |
seek.word.ws | Select to next WORD start | Shift+W (editorTextFocus && dance.mode == 'normal' ) | |
seek.word.ws.backward | Select to previous WORD start | Shift+B (editorTextFocus && dance.mode == 'normal' ) | |
seek.word.ws.backward.extend | Extend to previous WORD start | Shift+B (editorTextFocus && dance.mode == 'visual' ) | |
seek.word.ws.extend | Extend to next WORD start | Shift+W (editorTextFocus && dance.mode == 'visual' ) | |
seek.wordEnd | Select to next word end | E (editorTextFocus && dance.mode == 'normal' ) | |
seek.wordEnd.extend | Extend to next word end | E (editorTextFocus && dance.mode == 'visual' ) | |
seek.wordEnd.ws | Select to next WORD end | Shift+E (editorTextFocus && dance.mode == 'normal' ) | |
seek.wordEnd.ws.extend | Extend to next WORD end | Shift+E (editorTextFocus && dance.mode == 'visual' ) | |
seek.word | Select to next word start | W (editorTextFocus && dance.mode == 'normal' ) | |
select | select.buffer | Select whole buffer | Shift+5 (editorTextFocus && dance.mode == 'normal' )Shift+5 (editorTextFocus && dance.mode == 'visual' ) |
select.firstVisibleLine | Select to first visible line | ||
select.horizontally | Select horizontally | ||
select.lastLine | Select to last line | ||
select.lastVisibleLine | Select to last visible line | ||
select.line.above | Select line above | ||
select.line.above.extend | Extend to line above | ||
select.line.below.extend | Extend to line below | X (editorTextFocus && dance.mode == 'normal' )X (editorTextFocus && dance.mode == 'visual' ) | |
select.lineEnd | Select to line end. TODO: helix | Alt+L (editorTextFocus && dance.mode == 'normal' )End (editorTextFocus && dance.mode == 'normal' ) | |
select.lineStart | Select to line start | Alt+H (editorTextFocus && dance.mode == 'normal' )Home (editorTextFocus && dance.mode == 'normal' ) | |
select.middleVisibleLine | Select to middle visible line | ||
select.documentEnd.extend | Extend to last character | ||
select.documentEnd.jump | Jump to last character | ||
select.down.extend | Extend down | Shift+Down (editorTextFocus && dance.mode == 'normal' )J (editorTextFocus && dance.mode == 'visual' )Down (editorTextFocus && dance.mode == 'visual' ) | |
select.down.jump | Jump down | J (editorTextFocus && dance.mode == 'normal' )Down (editorTextFocus && dance.mode == 'normal' ) | |
select.firstLine.extend | Extend to first line | ||
select.firstLine.jump | Jump to first line | ||
select.firstVisibleLine.extend | Extend to first visible line | ||
select.firstVisibleLine.jump | Jump to first visible line | ||
select.lastLine.extend | Extend to last line | ||
select.lastLine.jump | Jump to last line | ||
select.lastVisibleLine.extend | Extend to last visible line | ||
select.lastVisibleLine.jump | Jump to last visible line | ||
select.left.extend | Extend left | Shift+Left (editorTextFocus && dance.mode == 'normal' )H (editorTextFocus && dance.mode == 'visual' )Left (editorTextFocus && dance.mode == 'visual' ) | |
select.left.jump | Jump left | H (editorTextFocus && dance.mode == 'normal' )Left (editorTextFocus && dance.mode == 'normal' ) | |
select.lineEnd.extend | Extend to line end | Shift+Alt+L (editorTextFocus && dance.mode == 'normal' )Shift+End (editorTextFocus && dance.mode == 'normal' ) | |
select.lineStart.extend | Extend to line start | Shift+Alt+H (editorTextFocus && dance.mode == 'normal' )Shift+Home (editorTextFocus && dance.mode == 'normal' ) | |
select.lineStart.jump | Jump to line start | ||
select.lineStart.skipBlank.extend | Extend to line start (skip blank) | ||
select.lineStart.skipBlank.jump | Jump to line start (skip blank) | ||
select.middleVisibleLine.extend | Extend to middle visible line | ||
select.middleVisibleLine.jump | Jump to middle visible line | ||
select.right.extend | Extend right | Shift+Right (editorTextFocus && dance.mode == 'normal' )L (editorTextFocus && dance.mode == 'visual' )Right (editorTextFocus && dance.mode == 'visual' ) | |
select.right.jump | Jump right | L (editorTextFocus && dance.mode == 'normal' )Right (editorTextFocus && dance.mode == 'normal' ) | |
select.to.extend | Extend to | Shift+G (editorTextFocus && dance.mode == 'normal' )G (editorTextFocus && dance.mode == 'visual' ) | |
select.to.jump | Go to | G (editorTextFocus && dance.mode == 'normal' ) | |
select.up.extend | Extend up | Shift+Up (editorTextFocus && dance.mode == 'normal' )K (editorTextFocus && dance.mode == 'visual' )Up (editorTextFocus && dance.mode == 'visual' ) | |
select.up.jump | Jump up | K (editorTextFocus && dance.mode == 'normal' )Up (editorTextFocus && dance.mode == 'normal' ) | |
select.to | Select to | ||
select.vertically | Select vertically | ||
selections | selections.changeDirection | Change direction of selections | Alt+; (editorTextFocus && dance.mode == 'normal' ) |
selections.changeOrder | Reverse selections | ||
selections.copy | Copy selections below | Shift+C (editorTextFocus && dance.mode == 'normal' )Shift+C (editorTextFocus && dance.mode == 'visual' ) | |
selections.expandToLines | Expand to lines | Shift+X (editorTextFocus && dance.mode == 'normal' )Shift+X (editorTextFocus && dance.mode == 'visual' ) | |
selections.filter | Filter selections | Shift+4 (editorTextFocus && dance.mode == 'normal' )Shift+4 (editorTextFocus && dance.mode == 'visual' ) | |
selections.merge | Merge contiguous selections | Shift+Alt+- (editorTextFocus && dance.mode == 'normal' ) | |
selections.open | Open selected file | ||
selections.pipe | Pipe selections | Shift+Alt+\ (editorTextFocus && dance.mode == 'normal' ) | |
selections.reduce | Reduce selections to their cursor | ; (editorTextFocus && dance.mode == 'normal' ); (editorTextFocus && dance.mode == 'visual' ) | |
selections.restore | Restore selections. TODO: Needed? | Alt+Z (editorTextFocus && dance.mode == 'normal' ) | |
selections.restore.withCurrent | Combine register selections with current ones | Alt+Z (editorTextFocus && dance.mode == 'normal' ) | |
selections.save | Save selections | Shift+Alt+Z (editorTextFocus && dance.mode == 'normal' ) | |
selections.saveText | Copy selections text | Y (editorTextFocus && dance.mode == 'normal' )Y (editorTextFocus && dance.mode == 'visual' ) | |
selections.select | Select within selections | S (editorTextFocus && dance.mode == 'normal' )S (editorTextFocus && dance.mode == 'visual' ) | |
selections.clear.main | Clear main selections | Alt+, (editorTextFocus && dance.mode == 'normal' )Alt+, (editorTextFocus && dance.mode == 'visual' ) | |
selections.clear.secondary | Clear secondary selections | , (editorTextFocus && dance.mode == 'normal' ), (editorTextFocus && dance.mode == 'visual' ) | |
selections.copy.above | Copy selections above | Shift+Alt+C (editorTextFocus && dance.mode == 'normal' )Shift+Alt+C (editorTextFocus && dance.mode == 'normal' ) | |
selections.faceBackward | Backward selections | ||
selections.faceForward | Forward selections | Shift+Alt+; (editorTextFocus && dance.mode == 'normal' ) | |
selections.filter.regexp | Keep matching selections | Shift+K (editorTextFocus && dance.mode == 'normal' )Shift+K (editorTextFocus && dance.mode == 'visual' ) | |
selections.filter.regexp.inverse | Clear matching selections | Shift+Alt+K (editorTextFocus && dance.mode == 'normal' )Shift+Alt+K (editorTextFocus && dance.mode == 'visual' ) | |
selections.hideIndices | Hide selection indices | ||
selections.orderAscending | Order selections ascending | ||
selections.orderDescending | Order selections descending | ||
selections.pipe.append | Pipe and append | Shift+1 (editorTextFocus && dance.mode == 'normal' ) | |
selections.pipe.prepend | Pipe and prepend | Shift+Alt+1 (editorTextFocus && dance.mode == 'normal' ) | |
selections.pipe.replace | Pipe and replace | Shift+\ (editorTextFocus && dance.mode == 'normal' ) | |
selections.reduce.edges | Reduce selections to their ends | Shift+Alt+S (editorTextFocus && dance.mode == 'normal' ) | |
selections.showIndices | Show selection indices | ||
selections.sort | Sort selections | ||
selections.split | Split selections | Shift+S (editorTextFocus && dance.mode == 'normal' )Shift+S (editorTextFocus && dance.mode == 'visual' ) | |
selections.splitLines | Split selections at line boundaries | Alt+S (editorTextFocus && dance.mode == 'normal' )Alt+S (editorTextFocus && dance.mode == 'visual' ) | |
selections.toggleIndices | Toggle selection indices | Enter (editorTextFocus && dance.mode == 'normal' )Enter (editorTextFocus && dance.mode == 'visual' ) | |
selections.trimLines | Trim lines | Shift+Alt+X (editorTextFocus && dance.mode == 'normal' ) | |
selections.trimWhitespace | Trim whitespace | Shift+- (editorTextFocus && dance.mode == 'normal' )Shift+- (editorTextFocus && dance.mode == 'visual' ) | |
selections.rotate | selections.rotate.both | Rotate selections clockwise | Shift+Alt+9 (editorTextFocus && dance.mode == 'normal' ) |
selections.rotate.contents | Rotate selections clockwise (contents only) | ||
selections.rotate.selections | Rotate selections clockwise (selections only) | Shift+9 (editorTextFocus && dance.mode == 'normal' )Shift+9 (editorTextFocus && dance.mode == 'visual' ) | |
selections.rotate.both.reverse | Rotate selections counter-clockwise | Shift+Alt+0 (editorTextFocus && dance.mode == 'normal' ) | |
selections.rotate.contents.reverse | Rotate selections counter-clockwise (contents only) | ||
selections.rotate.selections.reverse | Rotate selections counter-clockwise (selections only) | Shift+0 (editorTextFocus && dance.mode == 'normal' )Shift+0 (editorTextFocus && dance.mode == 'visual' ) | |
view | view.line | Reveals a position based on the main cursor | |
window | window.windowMenu | Show window menu | Ctrl+W (editorTextFocus && dance.mode == 'normal' )Ctrl+W (editorTextFocus && dance.mode == 'visual' ) |
dev
dev.copyLastErrorMessage
dev.setSelectionBehavior
edit
edit.align
Shift+7
(editorTextFocus && dance.mode == 'normal'
)edit.case.swap
Alt+`
(editorTextFocus && dance.mode == 'normal'
)edit.case.toLower
`
(editorTextFocus && dance.mode == 'normal'
)edit.case.toUpper
Shift+`
(editorTextFocus && dance.mode == 'normal'
)edit.copyIndentation
Shift+Alt+7
(editorTextFocus && dance.mode == 'normal'
)edit.deindent
Shift+Alt+,
(editorTextFocus && dance.mode == 'normal'
)edit.deindent.withIncomplete
Shift+,
(editorTextFocus && dance.mode == 'normal'
)edit.delete
Alt+D
(editorTextFocus && dance.mode == 'normal'
)edit.delete-insert
Alt+C
(editorTextFocus && dance.mode == 'normal'
)edit.newLine.above.insert
Shift+O
(editorTextFocus && dance.mode == 'normal'
)edit.newLine.below.insert
O
(editorTextFocus && dance.mode == 'normal'
)edit
edit.align
Shift+7
(editorTextFocus && dance.mode == 'normal'
)Shift+7
(editorTextFocus && dance.mode == 'visual'
)edit.case.swap
Shift+`
(editorTextFocus && dance.mode == 'normal'
)Shift+`
(editorTextFocus && dance.mode == 'visual'
)edit.case.toLower
`
(editorTextFocus && dance.mode == 'normal'
)`
(editorTextFocus && dance.mode == 'visual'
)edit.case.toUpper
Alt+`
(editorTextFocus && dance.mode == 'normal'
)Alt+`
(editorTextFocus && dance.mode == 'visual'
)edit.copyIndentation
Shift+Alt+7
(editorTextFocus && dance.mode == 'normal'
)Shift+Alt+7
(editorTextFocus && dance.mode == 'visual'
)edit.deindent
Shift+Alt+,
(editorTextFocus && dance.mode == 'normal'
)Shift+Alt+,
(editorTextFocus && dance.mode == 'visual'
)edit.deindent.withIncomplete
Shift+,
(editorTextFocus && dance.mode == 'normal'
)Shift+,
(editorTextFocus && dance.mode == 'visual'
)edit.delete
Alt+D
(editorTextFocus && dance.mode == 'normal'
)Alt+D
(editorTextFocus && dance.mode == 'visual'
)edit.delete-insert
Alt+C
(editorTextFocus && dance.mode == 'normal'
)Alt+C
(editorTextFocus && dance.mode == 'visual'
)edit.newLine.above.insert
Shift+O
(editorTextFocus && dance.mode == 'normal'
)Shift+O
(editorTextFocus && dance.mode == 'visual'
)edit.newLine.below.insert
O
(editorTextFocus && dance.mode == 'normal'
)O
(editorTextFocus && dance.mode == 'visual'
)edit.paste.after
edit.paste.after.select
P
(editorTextFocus && dance.mode == 'normal'
)edit.paste.after.select
P
(editorTextFocus && dance.mode == 'normal'
)P
(editorTextFocus && dance.mode == 'visual'
)edit.paste.before
edit.paste.before.select
Shift+P
(editorTextFocus && dance.mode == 'normal'
)edit.paste.before.select
Shift+P
(editorTextFocus && dance.mode == 'normal'
)Shift+P
(editorTextFocus && dance.mode == 'visual'
)edit.pasteAll.after
edit.pasteAll.after.select
Alt+P
(editorTextFocus && dance.mode == 'normal'
)edit.pasteAll.after.select
Alt+P
(editorTextFocus && dance.mode == 'normal'
)Alt+P
(editorTextFocus && dance.mode == 'visual'
)edit.pasteAll.before
edit.pasteAll.before.select
Shift+Alt+P
(editorTextFocus && dance.mode == 'normal'
)edit.selectRegister-insert
Ctrl+R
(editorTextFocus && dance.mode == 'normal'
)Ctrl+R
(editorTextFocus && dance.mode == 'insert'
)edit.yank-delete
D
(editorTextFocus && dance.mode == 'normal'
)edit.yank-delete-insert
C
(editorTextFocus && dance.mode == 'normal'
)edit.yank-replace
Shift+R
(editorTextFocus && dance.mode == 'normal'
)edit.indent
Shift+.
(editorTextFocus && dance.mode == 'normal'
)edit.indent.withEmpty
Shift+Alt+.
(editorTextFocus && dance.mode == 'normal'
)edit.pasteAll.before.select
Shift+Alt+P
(editorTextFocus && dance.mode == 'normal'
)Shift+Alt+P
(editorTextFocus && dance.mode == 'visual'
)edit.selectRegister-insert
Ctrl+R
(editorTextFocus && dance.mode == 'normal'
)Ctrl+R
(editorTextFocus && dance.mode == 'visual'
)edit.yank-delete
D
(editorTextFocus && dance.mode == 'normal'
)D
(editorTextFocus && dance.mode == 'visual'
)edit.yank-delete-insert
C
(editorTextFocus && dance.mode == 'normal'
)C
(editorTextFocus && dance.mode == 'visual'
)edit.yank-replace
Shift+R
(editorTextFocus && dance.mode == 'normal'
)Shift+R
(editorTextFocus && dance.mode == 'visual'
)edit.indent
Shift+.
(editorTextFocus && dance.mode == 'normal'
)Shift+.
(editorTextFocus && dance.mode == 'visual'
)edit.indent.withEmpty
Shift+Alt+.
(editorTextFocus && dance.mode == 'normal'
)Shift+Alt+.
(editorTextFocus && dance.mode == 'visual'
)edit.insert
Shift+Alt+R
(editorTextFocus && dance.mode == 'normal'
)edit.join
Alt+J
(editorTextFocus && dance.mode == 'normal'
)edit.join
Shift+J
(editorTextFocus && dance.mode == 'normal'
)Shift+J
(editorTextFocus && dance.mode == 'visual'
)edit.join.select
Shift+Alt+J
(editorTextFocus && dance.mode == 'normal'
)edit.newLine.above
Shift+Alt+O
(editorTextFocus && dance.mode == 'normal'
)edit.newLine.below
Alt+O
(editorTextFocus && dance.mode == 'normal'
)edit.replaceCharacters
R
(editorTextFocus && dance.mode == 'normal'
)edit.newLine.above
edit.newLine.below
edit.replaceCharacters
R
(editorTextFocus && dance.mode == 'normal'
)R
(editorTextFocus && dance.mode == 'visual'
)history
history.repeat.seek
Alt+.
(editorTextFocus && dance.mode == 'normal'
)history.repeat.selection
history.recording.play
Q
(editorTextFocus && dance.mode == 'normal'
)history.recording.start
Shift+Q
(editorTextFocus && dance.mode == 'normal' && !dance.isRecording
)history.recording.stop
Escape
(editorTextFocus && dance.mode == 'normal' && dance.isRecording
)Shift+Q
(editorTextFocus && dance.mode == 'normal' && dance.isRecording
)history.redo
Shift+U
(editorTextFocus && dance.mode == 'normal'
)history.recording.play
Q
(editorTextFocus && dance.mode == 'normal'
)Q
(editorTextFocus && dance.mode == 'visual'
)history.recording.start
Shift+Q
(editorTextFocus && dance.mode == 'normal' && !dance.isRecording
)Shift+Q
(editorTextFocus && dance.mode == 'visual' && !dance.isRecording
)history.recording.stop
Escape
(editorTextFocus && dance.mode == 'normal' && dance.isRecording
)Shift+Q
(editorTextFocus && dance.mode == 'normal' && dance.isRecording
)Escape
(editorTextFocus && dance.mode == 'visual' && dance.isRecording
)Shift+Q
(editorTextFocus && dance.mode == 'visual' && dance.isRecording
)history.redo
Shift+U
(editorTextFocus && dance.mode == 'normal'
)Shift+U
(editorTextFocus && dance.mode == 'visual'
)history.redo.selections
Shift+Alt+U
(editorTextFocus && dance.mode == 'normal'
)history.repeat
history.repeat.edit
.
(editorTextFocus && dance.mode == 'normal'
)NumPad_Decimal
(editorTextFocus && dance.mode == 'normal'
)history.undo
U
(editorTextFocus && dance.mode == 'normal'
)history.repeat.edit
.
(editorTextFocus && dance.mode == 'normal'
)NumPad_Decimal
(editorTextFocus && dance.mode == 'normal'
).
(editorTextFocus && dance.mode == 'visual'
)NumPad_Decimal
(editorTextFocus && dance.mode == 'visual'
)history.undo
U
(editorTextFocus && dance.mode == 'normal'
)U
(editorTextFocus && dance.mode == 'visual'
)history.undo.selections
Alt+U
(editorTextFocus && dance.mode == 'normal'
)keybindings
keybindings.setup
match
match.surround
match.surrounddelete
match.surroundreplace
misc
cancel
Escape
(editorTextFocus && dance.mode == 'normal' && !dance.isRecording && !markersNavigationVisible
)Escape
(editorTextFocus && dance.mode == 'input'
)changeInput
ifEmpty
ignore
openMenu
run
selectRegister
Shift+'
(editorTextFocus && dance.mode == 'normal'
)selectRegister
Shift+'
(editorTextFocus && dance.mode == 'normal'
)Shift+'
(editorTextFocus && dance.mode == 'visual'
)updateCount
updateRegister
modes
modes.insert.after
A
(editorTextFocus && dance.mode == 'normal'
)modes.insert.before
I
(editorTextFocus && dance.mode == 'normal'
)modes.insert.lineEnd
Shift+A
(editorTextFocus && dance.mode == 'normal'
)modes.insert.lineStart
Shift+I
(editorTextFocus && dance.mode == 'normal'
)modes
modes.insert.after
A
(editorTextFocus && dance.mode == 'normal'
)A
(editorTextFocus && dance.mode == 'visual'
)modes.insert.before
I
(editorTextFocus && dance.mode == 'normal'
)I
(editorTextFocus && dance.mode == 'visual'
)modes.insert.lineEnd
Shift+A
(editorTextFocus && dance.mode == 'normal'
)Shift+A
(editorTextFocus && dance.mode == 'visual'
)modes.insert.lineStart
Shift+I
(editorTextFocus && dance.mode == 'normal'
)Shift+I
(editorTextFocus && dance.mode == 'visual'
)modes.set.insert
modes.set.normal
Escape
(editorTextFocus && dance.mode == 'insert'
)modes.set.temporarily.insert
Ctrl+V
(editorTextFocus && dance.mode == 'normal'
)modes.set.temporarily.normal
Ctrl+V
(editorTextFocus && dance.mode == 'insert'
)modes.set.normal
Escape
(editorTextFocus && dance.mode == 'insert'
)Escape
(editorTextFocus && dance.mode == 'visual'
)V
(editorTextFocus && dance.mode == 'visual'
)modes.set.temporarily.insert
Ctrl+V
(editorTextFocus && dance.mode == 'normal'
)modes.set.temporarily.normal
Ctrl+V
(editorTextFocus && dance.mode == 'insert'
)modes.set.visual
V
(editorTextFocus && dance.mode == 'normal'
)modes.set
modes.set.temporarily
search
search.next
N
(editorTextFocus && dance.mode == 'normal'
)search.search
/
(editorTextFocus && dance.mode == 'normal'
)NumPad_Divide
(editorTextFocus && dance.mode == 'normal'
)search.backward
Alt+/
(editorTextFocus && dance.mode == 'normal'
)search.search
/
(editorTextFocus && dance.mode == 'normal'
)NumPad_Divide
(editorTextFocus && dance.mode == 'normal'
)/
(editorTextFocus && dance.mode == 'visual'
)NumPad_Divide
(editorTextFocus && dance.mode == 'visual'
)search.backward
Shift+/
(editorTextFocus && dance.mode == 'normal'
)search.backward.extend
Shift+Alt+/
(editorTextFocus && dance.mode == 'normal'
)search.extend
Shift+/
(editorTextFocus && dance.mode == 'normal'
)search.next.add
Shift+N
(editorTextFocus && dance.mode == 'normal'
)search.previous
Alt+N
(editorTextFocus && dance.mode == 'normal'
)search.previous.add
Shift+Alt+N
(editorTextFocus && dance.mode == 'normal'
)search.selection.smart
Shift+8
(editorTextFocus && dance.mode == 'normal'
)NumPad_Multiply
(editorTextFocus && dance.mode == 'normal'
)search.extend
Alt+/
(editorTextFocus && dance.mode == 'normal'
)search.next.add
Alt+N
(editorTextFocus && dance.mode == 'normal'
)N
(editorTextFocus && dance.mode == 'visual'
)search.previous
Shift+N
(editorTextFocus && dance.mode == 'normal'
)search.previous.add
Shift+Alt+N
(editorTextFocus && dance.mode == 'normal'
)Shift+N
(editorTextFocus && dance.mode == 'visual'
)search.selection.smart
Shift+8
(editorTextFocus && dance.mode == 'normal'
)NumPad_Multiply
(editorTextFocus && dance.mode == 'normal'
)Shift+8
(editorTextFocus && dance.mode == 'visual'
)NumPad_Multiply
(editorTextFocus && dance.mode == 'visual'
)search.selection
Shift+Alt+8
(editorTextFocus && dance.mode == 'normal'
)Alt+NumPad_Multiply
(editorTextFocus && dance.mode == 'normal'
)seek
seek.enclosing
M
(editorTextFocus && dance.mode == 'normal'
)seek
seek.enclosing
Shift+M
(editorTextFocus && dance.mode == 'normal'
)seek.leap
seek.object
seek.seek
T
(editorTextFocus && dance.mode == 'normal'
)seek.askObject.inner.start.extend
Shift+Alt+[
(editorTextFocus && dance.mode == 'normal'
)seek.askObject.start
[
(editorTextFocus && dance.mode == 'normal'
)seek.askObject.start.extend
Shift+[
(editorTextFocus && dance.mode == 'normal'
)seek.backward
Alt+T
(editorTextFocus && dance.mode == 'normal'
)seek.backward
Shift+T
(editorTextFocus && dance.mode == 'normal'
)seek.enclosing.backward
Alt+M
(editorTextFocus && dance.mode == 'normal'
)seek.enclosing.extend
Shift+M
(editorTextFocus && dance.mode == 'normal'
)seek.enclosing.extend.backward
Shift+Alt+M
(editorTextFocus && dance.mode == 'normal'
)seek.extend
Shift+T
(editorTextFocus && dance.mode == 'normal'
)seek.extend.backward
Shift+Alt+T
(editorTextFocus && dance.mode == 'normal'
)seek.included
F
(editorTextFocus && dance.mode == 'normal'
)seek.included.backward
Alt+F
(editorTextFocus && dance.mode == 'normal'
)seek.included.extend
Shift+F
(editorTextFocus && dance.mode == 'normal'
)seek.included.extend.backward
Shift+Alt+F
(editorTextFocus && dance.mode == 'normal'
)seek.enclosing.extend
Shift+M
(editorTextFocus && dance.mode == 'visual'
)seek.enclosing.extend.backward
Alt+M
(editorTextFocus && dance.mode == 'visual'
)seek.extend
T
(editorTextFocus && dance.mode == 'visual'
)seek.extend.backward
Shift+T
(editorTextFocus && dance.mode == 'visual'
)seek.included
F
(editorTextFocus && dance.mode == 'normal'
)seek.included.backward
Shift+F
(editorTextFocus && dance.mode == 'normal'
)seek.included.extend
F
(editorTextFocus && dance.mode == 'visual'
)seek.included.extend.backward
Shift+F
(editorTextFocus && dance.mode == 'visual'
)seek.leap.backward
seek.word.backward
B
(editorTextFocus && dance.mode == 'normal'
)seek.word.extend
Shift+W
(editorTextFocus && dance.mode == 'normal'
)seek.word.extend.backward
Shift+B
(editorTextFocus && dance.mode == 'normal'
)seek.word.ws
Alt+W
(editorTextFocus && dance.mode == 'normal'
)seek.word.ws.backward
Alt+B
(editorTextFocus && dance.mode == 'normal'
)seek.word.ws.extend
Shift+Alt+W
(editorTextFocus && dance.mode == 'normal'
)seek.word.ws.extend.backward
Shift+Alt+B
(editorTextFocus && dance.mode == 'normal'
)seek.wordEnd
E
(editorTextFocus && dance.mode == 'normal'
)seek.wordEnd.extend
Shift+E
(editorTextFocus && dance.mode == 'normal'
)seek.wordEnd.ws
Alt+E
(editorTextFocus && dance.mode == 'normal'
)seek.wordEnd.ws.extend
Shift+Alt+E
(editorTextFocus && dance.mode == 'normal'
)seek.word.backward.extend
B
(editorTextFocus && dance.mode == 'visual'
)seek.word.extend
W
(editorTextFocus && dance.mode == 'visual'
)seek.word.ws
Shift+W
(editorTextFocus && dance.mode == 'normal'
)seek.word.ws.backward
Shift+B
(editorTextFocus && dance.mode == 'normal'
)seek.word.ws.backward.extend
Shift+B
(editorTextFocus && dance.mode == 'visual'
)seek.word.ws.extend
Shift+W
(editorTextFocus && dance.mode == 'visual'
)seek.wordEnd
E
(editorTextFocus && dance.mode == 'normal'
)seek.wordEnd.extend
E
(editorTextFocus && dance.mode == 'visual'
)seek.wordEnd.ws
Shift+E
(editorTextFocus && dance.mode == 'normal'
)seek.wordEnd.ws.extend
Shift+E
(editorTextFocus && dance.mode == 'visual'
)seek.word
W
(editorTextFocus && dance.mode == 'normal'
)select
select.buffer
Shift+5
(editorTextFocus && dance.mode == 'normal'
)select
select.buffer
Shift+5
(editorTextFocus && dance.mode == 'normal'
)Shift+5
(editorTextFocus && dance.mode == 'visual'
)select.firstVisibleLine
select.horizontally
select.lastLine
select.line.above
select.line.above.extend
select.line.below
select.line.below.extend
select.lineEnd
Alt+L
(editorTextFocus && dance.mode == 'normal'
)End
(editorTextFocus && dance.mode == 'normal'
)select.line.below.extend
X
(editorTextFocus && dance.mode == 'normal'
)X
(editorTextFocus && dance.mode == 'visual'
)select.lineEnd
Alt+L
(editorTextFocus && dance.mode == 'normal'
)End
(editorTextFocus && dance.mode == 'normal'
)select.lineStart
Alt+H
(editorTextFocus && dance.mode == 'normal'
)Home
(editorTextFocus && dance.mode == 'normal'
)select.middleVisibleLine
select.documentEnd.extend
select.documentEnd.jump
select.down.extend
Shift+J
(editorTextFocus && dance.mode == 'normal'
)Shift+Down
(editorTextFocus && dance.mode == 'normal'
)select.down.jump
J
(editorTextFocus && dance.mode == 'normal'
)Down
(editorTextFocus && dance.mode == 'normal'
)select.firstLine.extend
select.firstLine.jump
select.firstVisibleLine.extend
select.firstVisibleLine.jump
select.lastLine.extend
select.lastLine.jump
select.lastVisibleLine.extend
select.lastVisibleLine.jump
select.left.extend
Shift+H
(editorTextFocus && dance.mode == 'normal'
)Shift+Left
(editorTextFocus && dance.mode == 'normal'
)select.left.jump
H
(editorTextFocus && dance.mode == 'normal'
)Left
(editorTextFocus && dance.mode == 'normal'
)select.lineEnd.extend
Shift+Alt+L
(editorTextFocus && dance.mode == 'normal'
)Shift+End
(editorTextFocus && dance.mode == 'normal'
)select.lineStart.extend
Shift+Alt+H
(editorTextFocus && dance.mode == 'normal'
)Shift+Home
(editorTextFocus && dance.mode == 'normal'
)select.lineStart.jump
select.lineStart.skipBlank.extend
select.lineStart.skipBlank.jump
select.middleVisibleLine.extend
select.middleVisibleLine.jump
select.right.extend
Shift+L
(editorTextFocus && dance.mode == 'normal'
)Shift+Right
(editorTextFocus && dance.mode == 'normal'
)select.right.jump
L
(editorTextFocus && dance.mode == 'normal'
)Right
(editorTextFocus && dance.mode == 'normal'
)select.to.extend
Shift+G
(editorTextFocus && dance.mode == 'normal'
)select.to.jump
G
(editorTextFocus && dance.mode == 'normal'
)select.up.extend
Shift+K
(editorTextFocus && dance.mode == 'normal'
)Shift+Up
(editorTextFocus && dance.mode == 'normal'
)select.up.jump
K
(editorTextFocus && dance.mode == 'normal'
)Up
(editorTextFocus && dance.mode == 'normal'
)select.documentEnd.extend
select.documentEnd.jump
select.down.extend
Shift+J
(editorTextFocus && dance.mode == 'normal'
)Shift+Down
(editorTextFocus && dance.mode == 'normal'
)J
(editorTextFocus && dance.mode == 'visual'
)Down
(editorTextFocus && dance.mode == 'visual'
)select.down.jump
J
(editorTextFocus && dance.mode == 'normal'
)Down
(editorTextFocus && dance.mode == 'normal'
)select.firstLine.extend
select.firstLine.jump
select.firstVisibleLine.extend
select.firstVisibleLine.jump
select.lastLine.extend
select.lastLine.jump
select.lastVisibleLine.extend
select.lastVisibleLine.jump
select.left.extend
Shift+Left
(editorTextFocus && dance.mode == 'normal'
)H
(editorTextFocus && dance.mode == 'visual'
)Left
(editorTextFocus && dance.mode == 'visual'
)select.left.jump
H
(editorTextFocus && dance.mode == 'normal'
)Left
(editorTextFocus && dance.mode == 'normal'
)select.lineEnd.extend
Shift+Alt+L
(editorTextFocus && dance.mode == 'normal'
)Shift+End
(editorTextFocus && dance.mode == 'normal'
)select.lineStart.extend
Shift+Alt+H
(editorTextFocus && dance.mode == 'normal'
)Shift+Home
(editorTextFocus && dance.mode == 'normal'
)select.lineStart.jump
select.lineStart.skipBlank.extend
select.lineStart.skipBlank.jump
select.middleVisibleLine.extend
select.middleVisibleLine.jump
select.right.extend
Shift+Right
(editorTextFocus && dance.mode == 'normal'
)L
(editorTextFocus && dance.mode == 'visual'
)Right
(editorTextFocus && dance.mode == 'visual'
)select.right.jump
L
(editorTextFocus && dance.mode == 'normal'
)Right
(editorTextFocus && dance.mode == 'normal'
)select.to.extend
Shift+G
(editorTextFocus && dance.mode == 'normal'
)G
(editorTextFocus && dance.mode == 'visual'
)select.to.jump
G
(editorTextFocus && dance.mode == 'normal'
)select.up.extend
Shift+K
(editorTextFocus && dance.mode == 'normal'
)Shift+Up
(editorTextFocus && dance.mode == 'normal'
)K
(editorTextFocus && dance.mode == 'visual'
)Up
(editorTextFocus && dance.mode == 'visual'
)select.up.jump
K
(editorTextFocus && dance.mode == 'normal'
)Up
(editorTextFocus && dance.mode == 'normal'
)select.to
select.vertically
selections
selections.changeDirection
Alt+;
(editorTextFocus && dance.mode == 'normal'
)selections.changeOrder
selections.copy
Shift+C
(editorTextFocus && dance.mode == 'normal'
)selections.expandToLines
X
(editorTextFocus && dance.mode == 'normal'
)selections.filter
Shift+4
(editorTextFocus && dance.mode == 'normal'
)selections.copy
Shift+C
(editorTextFocus && dance.mode == 'normal'
)Shift+C
(editorTextFocus && dance.mode == 'visual'
)selections.expandToLines
Shift+X
(editorTextFocus && dance.mode == 'normal'
)Shift+X
(editorTextFocus && dance.mode == 'visual'
)selections.filter
Shift+4
(editorTextFocus && dance.mode == 'normal'
)Shift+4
(editorTextFocus && dance.mode == 'visual'
)selections.merge
Shift+Alt+-
(editorTextFocus && dance.mode == 'normal'
)selections.open
selections.pipe
Shift+Alt+\
(editorTextFocus && dance.mode == 'normal'
)selections.reduce
;
(editorTextFocus && dance.mode == 'normal'
)selections.restore
Z
(editorTextFocus && dance.mode == 'normal'
)selections.reduce
;
(editorTextFocus && dance.mode == 'normal'
);
(editorTextFocus && dance.mode == 'visual'
)selections.restore
Alt+Z
(editorTextFocus && dance.mode == 'normal'
)selections.restore.withCurrent
Alt+Z
(editorTextFocus && dance.mode == 'normal'
)selections.save
Shift+Z
(editorTextFocus && dance.mode == 'normal'
)selections.saveText
Y
(editorTextFocus && dance.mode == 'normal'
)selections.save
Shift+Alt+Z
(editorTextFocus && dance.mode == 'normal'
)selections.saveText
Y
(editorTextFocus && dance.mode == 'normal'
)Y
(editorTextFocus && dance.mode == 'visual'
)selections.select
selections.clear.main
Alt+,
(editorTextFocus && dance.mode == 'normal'
)selections.clear.secondary
,
(editorTextFocus && dance.mode == 'normal'
)selections.copy.above
Shift+Alt+C
(editorTextFocus && dance.mode == 'normal'
)selections.clear.main
Alt+,
(editorTextFocus && dance.mode == 'normal'
)Alt+,
(editorTextFocus && dance.mode == 'visual'
)selections.clear.secondary
,
(editorTextFocus && dance.mode == 'normal'
),
(editorTextFocus && dance.mode == 'visual'
)selections.copy.above
Shift+Alt+C
(editorTextFocus && dance.mode == 'normal'
)Shift+Alt+C
(editorTextFocus && dance.mode == 'visual'
)selections.faceBackward
selections.faceForward
Shift+Alt+;
(editorTextFocus && dance.mode == 'normal'
)selections.filter.regexp
Alt+K
(editorTextFocus && dance.mode == 'normal'
)selections.filter.regexp.inverse
Shift+Alt+K
(editorTextFocus && dance.mode == 'normal'
)selections.filter.regexp
Shift+K
(editorTextFocus && dance.mode == 'normal'
)Shift+K
(editorTextFocus && dance.mode == 'visual'
)selections.filter.regexp.inverse
Shift+Alt+K
(editorTextFocus && dance.mode == 'normal'
)Shift+Alt+K
(editorTextFocus && dance.mode == 'visual'
)selections.hideIndices
selections.orderAscending
selections.orderDescending
selections.pipe.prepend
Shift+Alt+1
(editorTextFocus && dance.mode == 'normal'
)selections.pipe.replace
Shift+\
(editorTextFocus && dance.mode == 'normal'
)selections.reduce.edges
Shift+Alt+S
(editorTextFocus && dance.mode == 'normal'
)selections.select.orLeap
S
(editorTextFocus && dance.mode == 'normal'
)selections.select.orLeap
S
(editorTextFocus && dance.mode == 'normal'
)S
(editorTextFocus && dance.mode == 'visual'
)selections.showIndices
selections.splitLines.orLeap.backward
Alt+S
(editorTextFocus && dance.mode == 'normal'
)selections.splitLines.orLeap.backward
Alt+S
(editorTextFocus && dance.mode == 'normal'
)Alt+S
(editorTextFocus && dance.mode == 'visual'
)selections.sort
selections.split
Shift+S
(editorTextFocus && dance.mode == 'normal'
)selections.split
Shift+S
(editorTextFocus && dance.mode == 'normal'
)Shift+S
(editorTextFocus && dance.mode == 'visual'
)selections.splitLines
selections.toggleIndices
Enter
(editorTextFocus && dance.mode == 'normal'
)selections.toggleIndices
Enter
(editorTextFocus && dance.mode == 'normal'
)Enter
(editorTextFocus && dance.mode == 'visual'
)selections.trimLines
Alt+X
(editorTextFocus && dance.mode == 'normal'
)selections.trimWhitespace
Shift+-
(editorTextFocus && dance.mode == 'normal'
)selections.trimWhitespace
Shift+-
(editorTextFocus && dance.mode == 'normal'
)Shift+-
(editorTextFocus && dance.mode == 'visual'
)selections.rotate
selections.rotate.both
Shift+Alt+9
(editorTextFocus && dance.mode == 'normal'
)selections.rotate.contents
selections.rotate.selections
Shift+9
(editorTextFocus && dance.mode == 'normal'
)selections.rotate.selections
Shift+9
(editorTextFocus && dance.mode == 'normal'
)Shift+9
(editorTextFocus && dance.mode == 'visual'
)selections.rotate.both.reverse
Shift+Alt+0
(editorTextFocus && dance.mode == 'normal'
)selections.rotate.contents.reverse
selections.rotate.selections.reverse
Shift+0
(editorTextFocus && dance.mode == 'normal'
)selections.rotate.selections.reverse
Shift+0
(editorTextFocus && dance.mode == 'normal'
)Shift+0
(editorTextFocus && dance.mode == 'visual'
)view
view.line
window
window.windowMenu
Ctrl+W
(editorTextFocus && dance.mode == 'normal'
)Ctrl+W
(editorTextFocus && dance.mode == 'visual'
)dev
dev.copyLastErrorMessage
dev.setSelectionBehavior
edit
edit.align
Shift+7
(editorTextFocus && dance.mode == 'normal'
)edit.case.swap
Alt+`
(editorTextFocus && dance.mode == 'normal'
)edit.case.toLower
`
(editorTextFocus && dance.mode == 'normal'
)edit.case.toUpper
Shift+`
(editorTextFocus && dance.mode == 'normal'
)edit.copyIndentation
Shift+Alt+7
(editorTextFocus && dance.mode == 'normal'
)edit.deindent
Shift+Alt+,
(editorTextFocus && dance.mode == 'normal'
)edit.deindent.withIncomplete
Shift+,
(editorTextFocus && dance.mode == 'normal'
)edit.delete
Alt+D
(editorTextFocus && dance.mode == 'normal'
)edit.delete-insert
Alt+C
(editorTextFocus && dance.mode == 'normal'
)edit.newLine.above.insert
Shift+O
(editorTextFocus && dance.mode == 'normal'
)edit.newLine.below.insert
O
(editorTextFocus && dance.mode == 'normal'
)edit
edit.align
Shift+7
(editorTextFocus && dance.mode == 'normal'
)Shift+7
(editorTextFocus && dance.mode == 'visual'
)edit.case.swap
Shift+`
(editorTextFocus && dance.mode == 'normal'
)Shift+`
(editorTextFocus && dance.mode == 'visual'
)edit.case.toLower
`
(editorTextFocus && dance.mode == 'normal'
)`
(editorTextFocus && dance.mode == 'visual'
)edit.case.toUpper
Alt+`
(editorTextFocus && dance.mode == 'normal'
)Alt+`
(editorTextFocus && dance.mode == 'visual'
)edit.copyIndentation
Shift+Alt+7
(editorTextFocus && dance.mode == 'normal'
)Shift+Alt+7
(editorTextFocus && dance.mode == 'visual'
)edit.deindent
Shift+Alt+,
(editorTextFocus && dance.mode == 'normal'
)Shift+Alt+,
(editorTextFocus && dance.mode == 'visual'
)edit.deindent.withIncomplete
Shift+,
(editorTextFocus && dance.mode == 'normal'
)Shift+,
(editorTextFocus && dance.mode == 'visual'
)edit.delete
Alt+D
(editorTextFocus && dance.mode == 'normal'
)Alt+D
(editorTextFocus && dance.mode == 'visual'
)edit.delete-insert
Alt+C
(editorTextFocus && dance.mode == 'normal'
)Alt+C
(editorTextFocus && dance.mode == 'visual'
)edit.newLine.above.insert
Shift+O
(editorTextFocus && dance.mode == 'normal'
)Shift+O
(editorTextFocus && dance.mode == 'visual'
)edit.newLine.below.insert
O
(editorTextFocus && dance.mode == 'normal'
)O
(editorTextFocus && dance.mode == 'visual'
)edit.paste.after
edit.paste.after.select
P
(editorTextFocus && dance.mode == 'normal'
)edit.paste.after.select
P
(editorTextFocus && dance.mode == 'normal'
)P
(editorTextFocus && dance.mode == 'visual'
)edit.paste.before
edit.paste.before.select
Shift+P
(editorTextFocus && dance.mode == 'normal'
)edit.paste.before.select
Shift+P
(editorTextFocus && dance.mode == 'normal'
)Shift+P
(editorTextFocus && dance.mode == 'visual'
)edit.pasteAll.after
edit.pasteAll.after.select
Alt+P
(editorTextFocus && dance.mode == 'normal'
)edit.pasteAll.after.select
Alt+P
(editorTextFocus && dance.mode == 'normal'
)Alt+P
(editorTextFocus && dance.mode == 'visual'
)edit.pasteAll.before
edit.pasteAll.before.select
Shift+Alt+P
(editorTextFocus && dance.mode == 'normal'
)edit.selectRegister-insert
Ctrl+R
(editorTextFocus && dance.mode == 'normal'
)Ctrl+R
(editorTextFocus && dance.mode == 'insert'
)edit.yank-delete
D
(editorTextFocus && dance.mode == 'normal'
)edit.yank-delete-insert
C
(editorTextFocus && dance.mode == 'normal'
)edit.yank-replace
Shift+R
(editorTextFocus && dance.mode == 'normal'
)edit.indent
Shift+.
(editorTextFocus && dance.mode == 'normal'
)edit.indent.withEmpty
Shift+Alt+.
(editorTextFocus && dance.mode == 'normal'
)edit.pasteAll.before.select
Shift+Alt+P
(editorTextFocus && dance.mode == 'normal'
)Shift+Alt+P
(editorTextFocus && dance.mode == 'visual'
)edit.selectRegister-insert
Ctrl+R
(editorTextFocus && dance.mode == 'normal'
)Ctrl+R
(editorTextFocus && dance.mode == 'visual'
)edit.yank-delete
D
(editorTextFocus && dance.mode == 'normal'
)D
(editorTextFocus && dance.mode == 'visual'
)edit.yank-delete-insert
C
(editorTextFocus && dance.mode == 'normal'
)C
(editorTextFocus && dance.mode == 'visual'
)edit.yank-replace
Shift+R
(editorTextFocus && dance.mode == 'normal'
)Shift+R
(editorTextFocus && dance.mode == 'visual'
)edit.indent
Shift+.
(editorTextFocus && dance.mode == 'normal'
)Shift+.
(editorTextFocus && dance.mode == 'visual'
)edit.indent.withEmpty
Shift+Alt+.
(editorTextFocus && dance.mode == 'normal'
)Shift+Alt+.
(editorTextFocus && dance.mode == 'visual'
)edit.insert
Shift+Alt+R
(editorTextFocus && dance.mode == 'normal'
)edit.join
Alt+J
(editorTextFocus && dance.mode == 'normal'
)edit.join
Shift+J
(editorTextFocus && dance.mode == 'normal'
)Shift+J
(editorTextFocus && dance.mode == 'visual'
)edit.join.select
Shift+Alt+J
(editorTextFocus && dance.mode == 'normal'
)edit.newLine.above
Shift+Alt+O
(editorTextFocus && dance.mode == 'normal'
)edit.newLine.below
Alt+O
(editorTextFocus && dance.mode == 'normal'
)edit.replaceCharacters
R
(editorTextFocus && dance.mode == 'normal'
)edit.newLine.above
edit.newLine.below
edit.replaceCharacters
R
(editorTextFocus && dance.mode == 'normal'
)R
(editorTextFocus && dance.mode == 'visual'
)history
history.repeat.seek
Alt+.
(editorTextFocus && dance.mode == 'normal'
)history.repeat.selection
history.recording.play
Q
(editorTextFocus && dance.mode == 'normal'
)history.recording.start
Shift+Q
(editorTextFocus && dance.mode == 'normal' && !dance.isRecording
)history.recording.stop
Escape
(editorTextFocus && dance.mode == 'normal' && dance.isRecording
)Shift+Q
(editorTextFocus && dance.mode == 'normal' && dance.isRecording
)history.redo
Shift+U
(editorTextFocus && dance.mode == 'normal'
)history.recording.play
Q
(editorTextFocus && dance.mode == 'normal'
)Q
(editorTextFocus && dance.mode == 'visual'
)history.recording.start
Shift+Q
(editorTextFocus && dance.mode == 'normal' && !dance.isRecording
)Shift+Q
(editorTextFocus && dance.mode == 'visual' && !dance.isRecording
)history.recording.stop
Escape
(editorTextFocus && dance.mode == 'normal' && dance.isRecording
)Shift+Q
(editorTextFocus && dance.mode == 'normal' && dance.isRecording
)Escape
(editorTextFocus && dance.mode == 'visual' && dance.isRecording
)Shift+Q
(editorTextFocus && dance.mode == 'visual' && dance.isRecording
)history.redo
Shift+U
(editorTextFocus && dance.mode == 'normal'
)Shift+U
(editorTextFocus && dance.mode == 'visual'
)history.redo.selections
Shift+Alt+U
(editorTextFocus && dance.mode == 'normal'
)history.repeat
history.repeat.edit
.
(editorTextFocus && dance.mode == 'normal'
)NumPad_Decimal
(editorTextFocus && dance.mode == 'normal'
)history.undo
U
(editorTextFocus && dance.mode == 'normal'
)history.repeat.edit
.
(editorTextFocus && dance.mode == 'normal'
)NumPad_Decimal
(editorTextFocus && dance.mode == 'normal'
).
(editorTextFocus && dance.mode == 'visual'
)NumPad_Decimal
(editorTextFocus && dance.mode == 'visual'
)history.undo
U
(editorTextFocus && dance.mode == 'normal'
)U
(editorTextFocus && dance.mode == 'visual'
)history.undo.selections
Alt+U
(editorTextFocus && dance.mode == 'normal'
)keybindings
keybindings.setup
match
match.surround
match.surrounddelete
match.surroundreplace
misc
cancel
Escape
(editorTextFocus && dance.mode == 'normal' && !dance.isRecording && !markersNavigationVisible
)Escape
(editorTextFocus && dance.mode == 'input'
)changeInput
ifEmpty
ignore
openMenu
run
selectRegister
Shift+'
(editorTextFocus && dance.mode == 'normal'
)selectRegister
Shift+'
(editorTextFocus && dance.mode == 'normal'
)Shift+'
(editorTextFocus && dance.mode == 'visual'
)updateCount
updateRegister
modes
modes.insert.after
A
(editorTextFocus && dance.mode == 'normal'
)modes.insert.before
I
(editorTextFocus && dance.mode == 'normal'
)modes.insert.lineEnd
Shift+A
(editorTextFocus && dance.mode == 'normal'
)modes.insert.lineStart
Shift+I
(editorTextFocus && dance.mode == 'normal'
)modes
modes.insert.after
A
(editorTextFocus && dance.mode == 'normal'
)A
(editorTextFocus && dance.mode == 'visual'
)modes.insert.before
I
(editorTextFocus && dance.mode == 'normal'
)I
(editorTextFocus && dance.mode == 'visual'
)modes.insert.lineEnd
Shift+A
(editorTextFocus && dance.mode == 'normal'
)Shift+A
(editorTextFocus && dance.mode == 'visual'
)modes.insert.lineStart
Shift+I
(editorTextFocus && dance.mode == 'normal'
)Shift+I
(editorTextFocus && dance.mode == 'visual'
)modes.set.insert
modes.set.normal
Escape
(editorTextFocus && dance.mode == 'insert'
)modes.set.temporarily.insert
Ctrl+V
(editorTextFocus && dance.mode == 'normal'
)modes.set.temporarily.normal
Ctrl+V
(editorTextFocus && dance.mode == 'insert'
)modes.set.normal
Escape
(editorTextFocus && dance.mode == 'insert'
)Escape
(editorTextFocus && dance.mode == 'visual'
)V
(editorTextFocus && dance.mode == 'visual'
)modes.set.temporarily.insert
Ctrl+V
(editorTextFocus && dance.mode == 'normal'
)modes.set.temporarily.normal
Ctrl+V
(editorTextFocus && dance.mode == 'insert'
)modes.set.visual
V
(editorTextFocus && dance.mode == 'normal'
)modes.set
modes.set.temporarily
search
search.next
N
(editorTextFocus && dance.mode == 'normal'
)search.search
/
(editorTextFocus && dance.mode == 'normal'
)NumPad_Divide
(editorTextFocus && dance.mode == 'normal'
)search.backward
Alt+/
(editorTextFocus && dance.mode == 'normal'
)search.search
/
(editorTextFocus && dance.mode == 'normal'
)NumPad_Divide
(editorTextFocus && dance.mode == 'normal'
)/
(editorTextFocus && dance.mode == 'visual'
)NumPad_Divide
(editorTextFocus && dance.mode == 'visual'
)search.backward
Shift+/
(editorTextFocus && dance.mode == 'normal'
)search.backward.extend
Shift+Alt+/
(editorTextFocus && dance.mode == 'normal'
)search.extend
Shift+/
(editorTextFocus && dance.mode == 'normal'
)search.next.add
Shift+N
(editorTextFocus && dance.mode == 'normal'
)search.previous
Alt+N
(editorTextFocus && dance.mode == 'normal'
)search.previous.add
Shift+Alt+N
(editorTextFocus && dance.mode == 'normal'
)search.selection.smart
Shift+8
(editorTextFocus && dance.mode == 'normal'
)NumPad_Multiply
(editorTextFocus && dance.mode == 'normal'
)search.extend
Alt+/
(editorTextFocus && dance.mode == 'normal'
)search.next.add
Alt+N
(editorTextFocus && dance.mode == 'normal'
)N
(editorTextFocus && dance.mode == 'visual'
)search.previous
Shift+N
(editorTextFocus && dance.mode == 'normal'
)search.previous.add
Shift+Alt+N
(editorTextFocus && dance.mode == 'normal'
)Shift+N
(editorTextFocus && dance.mode == 'visual'
)search.selection.smart
Shift+8
(editorTextFocus && dance.mode == 'normal'
)NumPad_Multiply
(editorTextFocus && dance.mode == 'normal'
)Shift+8
(editorTextFocus && dance.mode == 'visual'
)NumPad_Multiply
(editorTextFocus && dance.mode == 'visual'
)search.selection
Shift+Alt+8
(editorTextFocus && dance.mode == 'normal'
)Alt+NumPad_Multiply
(editorTextFocus && dance.mode == 'normal'
)seek
seek.enclosing
M
(editorTextFocus && dance.mode == 'normal'
)seek
seek.enclosing
Shift+M
(editorTextFocus && dance.mode == 'normal'
)seek.leap
seek.object
seek.seek
T
(editorTextFocus && dance.mode == 'normal'
)seek.askObject.inner.start.extend
Shift+Alt+[
(editorTextFocus && dance.mode == 'normal'
)seek.askObject.start
[
(editorTextFocus && dance.mode == 'normal'
)seek.askObject.start.extend
Shift+[
(editorTextFocus && dance.mode == 'normal'
)seek.backward
Alt+T
(editorTextFocus && dance.mode == 'normal'
)seek.backward
Shift+T
(editorTextFocus && dance.mode == 'normal'
)seek.enclosing.backward
Alt+M
(editorTextFocus && dance.mode == 'normal'
)seek.enclosing.extend
Shift+M
(editorTextFocus && dance.mode == 'normal'
)seek.enclosing.extend.backward
Shift+Alt+M
(editorTextFocus && dance.mode == 'normal'
)seek.extend
Shift+T
(editorTextFocus && dance.mode == 'normal'
)seek.extend.backward
Shift+Alt+T
(editorTextFocus && dance.mode == 'normal'
)seek.included
F
(editorTextFocus && dance.mode == 'normal'
)seek.included.backward
Alt+F
(editorTextFocus && dance.mode == 'normal'
)seek.included.extend
Shift+F
(editorTextFocus && dance.mode == 'normal'
)seek.included.extend.backward
Shift+Alt+F
(editorTextFocus && dance.mode == 'normal'
)seek.enclosing.extend
Shift+M
(editorTextFocus && dance.mode == 'visual'
)seek.enclosing.extend.backward
Alt+M
(editorTextFocus && dance.mode == 'visual'
)seek.extend
T
(editorTextFocus && dance.mode == 'visual'
)seek.extend.backward
Shift+T
(editorTextFocus && dance.mode == 'visual'
)seek.included
F
(editorTextFocus && dance.mode == 'normal'
)seek.included.backward
Shift+F
(editorTextFocus && dance.mode == 'normal'
)seek.included.extend
F
(editorTextFocus && dance.mode == 'visual'
)seek.included.extend.backward
Shift+F
(editorTextFocus && dance.mode == 'visual'
)seek.leap.backward
seek.word.backward
B
(editorTextFocus && dance.mode == 'normal'
)seek.word.extend
Shift+W
(editorTextFocus && dance.mode == 'normal'
)seek.word.extend.backward
Shift+B
(editorTextFocus && dance.mode == 'normal'
)seek.word.ws
Alt+W
(editorTextFocus && dance.mode == 'normal'
)seek.word.ws.backward
Alt+B
(editorTextFocus && dance.mode == 'normal'
)seek.word.ws.extend
Shift+Alt+W
(editorTextFocus && dance.mode == 'normal'
)seek.word.ws.extend.backward
Shift+Alt+B
(editorTextFocus && dance.mode == 'normal'
)seek.wordEnd
E
(editorTextFocus && dance.mode == 'normal'
)seek.wordEnd.extend
Shift+E
(editorTextFocus && dance.mode == 'normal'
)seek.wordEnd.ws
Alt+E
(editorTextFocus && dance.mode == 'normal'
)seek.wordEnd.ws.extend
Shift+Alt+E
(editorTextFocus && dance.mode == 'normal'
)seek.word.backward.extend
B
(editorTextFocus && dance.mode == 'visual'
)seek.word.extend
W
(editorTextFocus && dance.mode == 'visual'
)seek.word.ws
Shift+W
(editorTextFocus && dance.mode == 'normal'
)seek.word.ws.backward
Shift+B
(editorTextFocus && dance.mode == 'normal'
)seek.word.ws.backward.extend
Shift+B
(editorTextFocus && dance.mode == 'visual'
)seek.word.ws.extend
Shift+W
(editorTextFocus && dance.mode == 'visual'
)seek.wordEnd
E
(editorTextFocus && dance.mode == 'normal'
)seek.wordEnd.extend
E
(editorTextFocus && dance.mode == 'visual'
)seek.wordEnd.ws
Shift+E
(editorTextFocus && dance.mode == 'normal'
)seek.wordEnd.ws.extend
Shift+E
(editorTextFocus && dance.mode == 'visual'
)seek.word
W
(editorTextFocus && dance.mode == 'normal'
)select
select.buffer
Shift+5
(editorTextFocus && dance.mode == 'normal'
)select
select.buffer
Shift+5
(editorTextFocus && dance.mode == 'normal'
)Shift+5
(editorTextFocus && dance.mode == 'visual'
)select.firstVisibleLine
select.horizontally
select.lastLine
select.line.above
select.line.above.extend
select.line.below
select.line.below.extend
select.lineEnd
Alt+L
(editorTextFocus && dance.mode == 'normal'
)End
(editorTextFocus && dance.mode == 'normal'
)select.line.below.extend
X
(editorTextFocus && dance.mode == 'normal'
)X
(editorTextFocus && dance.mode == 'visual'
)select.lineEnd
Alt+L
(editorTextFocus && dance.mode == 'normal'
)End
(editorTextFocus && dance.mode == 'normal'
)select.lineStart
Alt+H
(editorTextFocus && dance.mode == 'normal'
)Home
(editorTextFocus && dance.mode == 'normal'
)select.middleVisibleLine
select.documentEnd.extend
select.documentEnd.jump
select.down.extend
Shift+J
(editorTextFocus && dance.mode == 'normal'
)Shift+Down
(editorTextFocus && dance.mode == 'normal'
)select.down.jump
J
(editorTextFocus && dance.mode == 'normal'
)Down
(editorTextFocus && dance.mode == 'normal'
)select.firstLine.extend
select.firstLine.jump
select.firstVisibleLine.extend
select.firstVisibleLine.jump
select.lastLine.extend
select.lastLine.jump
select.lastVisibleLine.extend
select.lastVisibleLine.jump
select.left.extend
Shift+H
(editorTextFocus && dance.mode == 'normal'
)Shift+Left
(editorTextFocus && dance.mode == 'normal'
)select.left.jump
H
(editorTextFocus && dance.mode == 'normal'
)Left
(editorTextFocus && dance.mode == 'normal'
)select.lineEnd.extend
Shift+Alt+L
(editorTextFocus && dance.mode == 'normal'
)Shift+End
(editorTextFocus && dance.mode == 'normal'
)select.lineStart.extend
Shift+Alt+H
(editorTextFocus && dance.mode == 'normal'
)Shift+Home
(editorTextFocus && dance.mode == 'normal'
)select.lineStart.jump
select.lineStart.skipBlank.extend
select.lineStart.skipBlank.jump
select.middleVisibleLine.extend
select.middleVisibleLine.jump
select.right.extend
Shift+L
(editorTextFocus && dance.mode == 'normal'
)Shift+Right
(editorTextFocus && dance.mode == 'normal'
)select.right.jump
L
(editorTextFocus && dance.mode == 'normal'
)Right
(editorTextFocus && dance.mode == 'normal'
)select.to.extend
Shift+G
(editorTextFocus && dance.mode == 'normal'
)select.to.jump
G
(editorTextFocus && dance.mode == 'normal'
)select.up.extend
Shift+K
(editorTextFocus && dance.mode == 'normal'
)Shift+Up
(editorTextFocus && dance.mode == 'normal'
)select.up.jump
K
(editorTextFocus && dance.mode == 'normal'
)Up
(editorTextFocus && dance.mode == 'normal'
)select.documentEnd.extend
select.documentEnd.jump
select.down.extend
Shift+J
(editorTextFocus && dance.mode == 'normal'
)Shift+Down
(editorTextFocus && dance.mode == 'normal'
)J
(editorTextFocus && dance.mode == 'visual'
)Down
(editorTextFocus && dance.mode == 'visual'
)select.down.jump
J
(editorTextFocus && dance.mode == 'normal'
)Down
(editorTextFocus && dance.mode == 'normal'
)select.firstLine.extend
select.firstLine.jump
select.firstVisibleLine.extend
select.firstVisibleLine.jump
select.lastLine.extend
select.lastLine.jump
select.lastVisibleLine.extend
select.lastVisibleLine.jump
select.left.extend
Shift+Left
(editorTextFocus && dance.mode == 'normal'
)H
(editorTextFocus && dance.mode == 'visual'
)Left
(editorTextFocus && dance.mode == 'visual'
)select.left.jump
H
(editorTextFocus && dance.mode == 'normal'
)Left
(editorTextFocus && dance.mode == 'normal'
)select.lineEnd.extend
Shift+Alt+L
(editorTextFocus && dance.mode == 'normal'
)Shift+End
(editorTextFocus && dance.mode == 'normal'
)select.lineStart.extend
Shift+Alt+H
(editorTextFocus && dance.mode == 'normal'
)Shift+Home
(editorTextFocus && dance.mode == 'normal'
)select.lineStart.jump
select.lineStart.skipBlank.extend
select.lineStart.skipBlank.jump
select.middleVisibleLine.extend
select.middleVisibleLine.jump
select.right.extend
Shift+Right
(editorTextFocus && dance.mode == 'normal'
)L
(editorTextFocus && dance.mode == 'visual'
)Right
(editorTextFocus && dance.mode == 'visual'
)select.right.jump
L
(editorTextFocus && dance.mode == 'normal'
)Right
(editorTextFocus && dance.mode == 'normal'
)select.to.extend
Shift+G
(editorTextFocus && dance.mode == 'normal'
)G
(editorTextFocus && dance.mode == 'visual'
)select.to.jump
G
(editorTextFocus && dance.mode == 'normal'
)select.up.extend
Shift+K
(editorTextFocus && dance.mode == 'normal'
)Shift+Up
(editorTextFocus && dance.mode == 'normal'
)K
(editorTextFocus && dance.mode == 'visual'
)Up
(editorTextFocus && dance.mode == 'visual'
)select.up.jump
K
(editorTextFocus && dance.mode == 'normal'
)Up
(editorTextFocus && dance.mode == 'normal'
)select.to
select.vertically
selections
selections.changeDirection
Alt+;
(editorTextFocus && dance.mode == 'normal'
)selections.changeOrder
selections.copy
Shift+C
(editorTextFocus && dance.mode == 'normal'
)selections.expandToLines
X
(editorTextFocus && dance.mode == 'normal'
)selections.filter
Shift+4
(editorTextFocus && dance.mode == 'normal'
)selections.copy
Shift+C
(editorTextFocus && dance.mode == 'normal'
)Shift+C
(editorTextFocus && dance.mode == 'visual'
)selections.expandToLines
Shift+X
(editorTextFocus && dance.mode == 'normal'
)Shift+X
(editorTextFocus && dance.mode == 'visual'
)selections.filter
Shift+4
(editorTextFocus && dance.mode == 'normal'
)Shift+4
(editorTextFocus && dance.mode == 'visual'
)selections.merge
Shift+Alt+-
(editorTextFocus && dance.mode == 'normal'
)selections.open
selections.pipe
Shift+Alt+\
(editorTextFocus && dance.mode == 'normal'
)selections.reduce
;
(editorTextFocus && dance.mode == 'normal'
)selections.restore
Z
(editorTextFocus && dance.mode == 'normal'
)selections.reduce
;
(editorTextFocus && dance.mode == 'normal'
);
(editorTextFocus && dance.mode == 'visual'
)selections.restore
Alt+Z
(editorTextFocus && dance.mode == 'normal'
)selections.restore.withCurrent
Alt+Z
(editorTextFocus && dance.mode == 'normal'
)selections.save
Shift+Z
(editorTextFocus && dance.mode == 'normal'
)selections.saveText
Y
(editorTextFocus && dance.mode == 'normal'
)selections.save
Shift+Alt+Z
(editorTextFocus && dance.mode == 'normal'
)selections.saveText
Y
(editorTextFocus && dance.mode == 'normal'
)Y
(editorTextFocus && dance.mode == 'visual'
)selections.select
selections.clear.main
Alt+,
(editorTextFocus && dance.mode == 'normal'
)selections.clear.secondary
,
(editorTextFocus && dance.mode == 'normal'
)selections.copy.above
Shift+Alt+C
(editorTextFocus && dance.mode == 'normal'
)selections.clear.main
Alt+,
(editorTextFocus && dance.mode == 'normal'
)Alt+,
(editorTextFocus && dance.mode == 'visual'
)selections.clear.secondary
,
(editorTextFocus && dance.mode == 'normal'
),
(editorTextFocus && dance.mode == 'visual'
)selections.copy.above
Shift+Alt+C
(editorTextFocus && dance.mode == 'normal'
)Shift+Alt+C
(editorTextFocus && dance.mode == 'visual'
)selections.faceBackward
selections.faceForward
Shift+Alt+;
(editorTextFocus && dance.mode == 'normal'
)selections.filter.regexp
Alt+K
(editorTextFocus && dance.mode == 'normal'
)selections.filter.regexp.inverse
Shift+Alt+K
(editorTextFocus && dance.mode == 'normal'
)selections.filter.regexp
Shift+K
(editorTextFocus && dance.mode == 'normal'
)Shift+K
(editorTextFocus && dance.mode == 'visual'
)selections.filter.regexp.inverse
Shift+Alt+K
(editorTextFocus && dance.mode == 'normal'
)Shift+Alt+K
(editorTextFocus && dance.mode == 'visual'
)selections.hideIndices
selections.orderAscending
selections.orderDescending
selections.pipe.prepend
Shift+Alt+1
(editorTextFocus && dance.mode == 'normal'
)selections.pipe.replace
Shift+\
(editorTextFocus && dance.mode == 'normal'
)selections.reduce.edges
Shift+Alt+S
(editorTextFocus && dance.mode == 'normal'
)selections.select.orLeap
S
(editorTextFocus && dance.mode == 'normal'
)selections.select.orLeap
S
(editorTextFocus && dance.mode == 'normal'
)S
(editorTextFocus && dance.mode == 'visual'
)selections.showIndices
selections.splitLines.orLeap.backward
Alt+S
(editorTextFocus && dance.mode == 'normal'
)selections.splitLines.orLeap.backward
Alt+S
(editorTextFocus && dance.mode == 'normal'
)Alt+S
(editorTextFocus && dance.mode == 'visual'
)selections.sort
selections.split
Shift+S
(editorTextFocus && dance.mode == 'normal'
)selections.split
Shift+S
(editorTextFocus && dance.mode == 'normal'
)Shift+S
(editorTextFocus && dance.mode == 'visual'
)selections.splitLines
selections.toggleIndices
Enter
(editorTextFocus && dance.mode == 'normal'
)selections.toggleIndices
Enter
(editorTextFocus && dance.mode == 'normal'
)Enter
(editorTextFocus && dance.mode == 'visual'
)selections.trimLines
Alt+X
(editorTextFocus && dance.mode == 'normal'
)selections.trimWhitespace
Shift+-
(editorTextFocus && dance.mode == 'normal'
)selections.trimWhitespace
Shift+-
(editorTextFocus && dance.mode == 'normal'
)Shift+-
(editorTextFocus && dance.mode == 'visual'
)selections.rotate
selections.rotate.both
Shift+Alt+9
(editorTextFocus && dance.mode == 'normal'
)selections.rotate.contents
selections.rotate.selections
Shift+9
(editorTextFocus && dance.mode == 'normal'
)selections.rotate.selections
Shift+9
(editorTextFocus && dance.mode == 'normal'
)Shift+9
(editorTextFocus && dance.mode == 'visual'
)selections.rotate.both.reverse
Shift+Alt+0
(editorTextFocus && dance.mode == 'normal'
)selections.rotate.contents.reverse
selections.rotate.selections.reverse
Shift+0
(editorTextFocus && dance.mode == 'normal'
)selections.rotate.selections.reverse
Shift+0
(editorTextFocus && dance.mode == 'normal'
)Shift+0
(editorTextFocus && dance.mode == 'visual'
)view
view.line
window
window.windowMenu
Ctrl+W
(editorTextFocus && dance.mode == 'normal'
)Ctrl+W
(editorTextFocus && dance.mode == 'visual'
)