Skip to content

Latest commit

 

History

History
144 lines (124 loc) · 4.14 KB

TODO.md

File metadata and controls

144 lines (124 loc) · 4.14 KB

VimDCC TODO

DCC

  • Nuke
  • Maya
  • Houdini

Misc

  • Clear only a specific register
  • Quick print
  • Quick comment
  • Highlighting
  • Last cursor position
  • Fallthrough default keybindings (e.g. Ctrl-C, Ctrl-A, etc.)
  • Case insensitive search
  • Add system clipboard to registers
  • Status Bar
  • Register preview

Motions Commands

  • W - Move to next WORD
  • B - Move to previous WORD
  • E - Move to end of WORD
  • {n} Numbered motions
  • w - Move to next word
  • b - Move to previous word
  • e - Move to end of word
  • h - Move cursor left
  • l - Move cursor right
  • k - Move cursor up
  • j - Move cursor down
  • 0 - Move to start of line
  • $ - Move to end of line
  • ^ - Move to first non-blank character of line

Document Navigation

  • H - Move to top of screen
  • M - Move to middle of screen
  • L - Move to bottom of screen
  • zz - Move forward one screen
  • gg - Move to top of document
  • G - Move to bottom of document

Text Insertion

  • i - Insert mode at cursor
  • I - Insert mode at start of line
  • a - Append mode after cursor
  • A - Append mode at end of line
  • o - Open new line below and enter insert mode
  • O - Open new line above and enter insert mode

Text Modification

  • R - Enter replace mode
  • C - Delete from cursor to end of line and enter insert mode
  • cc - Change entire line
  • cM - Change {mode} (e.g. cw to change word)
  • ~ - Toggle case of character under cursor
  • r - Replace character under cursor
  • J - Join line below to current line
  • x - Delete character under cursor
  • D - Delete from cursor to end of line
  • dd - Delete entire line
  • S - delete line and enter insert mod
  • s - delete character under cursor and enter insert mode

Formatting

  • >> - Indent line
  • << - Unindent line

Undo/Redo

NOTE: Undo/Redo are just wrappers around the application's undo/redo functionality. It is not a true Vim implementation.

  • U - Undo all changes on line
  • . - Repeat last change
  • u - Undo last change
  • Ctrl-R - Redo (Currently is Alt-R)

Clipboard Operations

  • y - Yank (copy) text
  • p - Paste text after cursor
  • P - Paste text before cursor

Marking

  • m{char} - Set mark at cursor position
  • ``{char}` - Move cursor to mark

Search

  • / - Search forward
  • ? - Search backward (Currently works as for forward search)
  • n - Next search result
  • N - Previous search result
  • * - Search forward for word under cursor
  • # - Search backward for word under cursor
  • f{char} - Move cursor to next occurrence of {char} on current line
  • F{char} - Move cursor to previous occurrence of {char} on current line
  • t{char} - Move cursor to before next occurrence of {char} on current line
  • T{char} - Move cursor to after previous occurrence of {char} on current line
  • ; - Repeat previous f, F, t, or T command
  • , - Repeat previous f, F, t, or T command in opposite direction
  • Hook to c, y, d, v operators

Visual Mode

  • v - Visual mode
  • V - Visual line mode

Command Mode

  • : - Enter command mode
  • :{n} - Go to line {n}
  • python - Run python code
  • Dcc internal commands

Text Objects

  • aw - A word
  • iW - Inner WORD
  • aW - A WORD
  • v - Visual mode text object
  • y - Yank mode text object
  • iw - Inner word
  • i( - Inner parentheses
  • a( - A parentheses
  • i{ - Inner curly braces
  • a{ - A curly braces
  • i[ - Inner square brackets
  • a[ - A square brackets
  • i' - Inner single quotes
  • a' - A single quotes
  • i" - Inner double quotes
  • a" - A double quotes
  • `i`` - Inner backticks
  • `a`` - A backticks

Development

  • Finish tests
  • Add CI
  • Add coverage
  • Add badges
  • Add contributing
  • Add pull request template
  • Add issue template
  • Add release workflow