This page is likely outdated. Visit the new documentation for updated content.
Multipliers
Status | Owner | Importance | Complexity | MD Version |
Assigned | mhutch | Very-Low | 2.6 |
Support for prefixing operators and objects with multipliers, e.g. 5dd deletes 5 lines, c5ft changes as far as the next instance of the letter f, etc.
Multi-character text objects
Status | Owner | Importance | Complexity | MD Version |
Assigned | mhutch | Very-Low | 2.6 |
Support for text objects that consist of multiple characters and may or may not be terminated by enter. E.g. dtf deletes to the next letter f, tf moves to the next letter f, y/<foo> followed by enter yanks (copies) to the next instance of <foo>.
Registers
Status | Owner | Importance | Complexity | MD Version |
Assigned | mhutch | Very-Low | 2.6 |
Support for Vi registers, i.e. prefixing a command with “z uses the z register for cut/paste. There are also some registers that automatically contain things like a stack of recent deletes, most recent yank, X clipboard, etc.
Share/store registers
Status | Owner | Importance | Complexity | MD Version |
Pending | Normal | Medium |
Store registers between MD sessions. Figure out how they should be shared between different editor tabs in MD.
Macros/repeat-last
Status | Owner | Importance | Complexity | MD Version |
Pending | Normal | Medium |
Implement support for q, which can record and store a series of operations. Also the . key, which repeats the last operation that modified the text. This is difficult because “operation” can also mean entering visual mode, making selections, entering edit mode and changing text, etc.
Pluggable operators and objects
Status | Owner | Importance | Complexity | MD Version |
Pending | mhutch | Very-Low | 2.6 |
Make it possible for addins to add new text objects and operators. Figuring out this architecture will make implementing some of the other vi tasks much easier, esp. registers, repeats and multi-character text objects.
Pluggable ex commands
Status | Owner | Importance | Complexity | MD Version |
Pending | Normal | Medium |
Allow addins to plug in new ex (:) commands.
Remapping
Status | Owner | Importance | Complexity | MD Version |
Pending | Normal | Medium |
Allow users to remap keys, operators, objects, etc.
Read VIM settings
Status | Owner | Importance | Complexity | MD Version |
Pending | Normal | Medium |
Read the VIM settings file.
Don’t Conflict with Keybindings
Status | Owner | Importance | Complexity | MD Version |
Pending | Normal | Medium |
Currently come of the vi mode’s key commands conflcit with MD’s keybindings. The Vi mode should either find a way to pre-empt the keybinding service, or automatically switch the MD keybinding scheme to something that doesn’t conflict.
Surroundings
Status | Owner | Importance | Complexity | MD Version |
Pending | Normal | Medium |
Add support for surround.vim