We are still working on some v19 features.
Here's some info on multiple cursors/selections:
To add a cursor, use Ctrl+LButtonDown. To add a selection, use Ctrl+LButtonDown and drag the mouse. Ctrl+DoubleClick will also add a selection. Use Shift+RButtonDown and drag to create multiple character (stream) selections.
When you use Shift+RButtonDown and drag, you will see what looks like a typical column selection being created. However, after you release the mouse a character selection will be created for each partial line selected by the column selection. Virtual space past the end of the line is not selected.
If you make a mistake (really easy to do) while adding a cursor/selection, you can use undo to remove it!
Most cursor movement commands (i.e. cursor left, cursor right, next word, prev word) will operate on all cursors/selections.
Most selection operation commands (i.e. upcase-selection, lowcase-selection, fill-selection) operate on all cursors/selections. Search and replace commands don't support searching within multiple selections and will only operate on the active selection.
Simple typing operations are supported by multiple cursors and selections. Syntax expansion, alias expansion, and basic word complete commands are supported (complete-next, complete-prev, and
complete-more). Context tagging completions are not yet supported.
In VI emulation, almost all insert mode, command mode, and visual mode commands are supported. The VI ex command line commands do not support multiple cursors/selections.
Esc in all emulations removes the multiple cursors/selections. Press undo if you accidentally remove them and want to bring them back.
NOTE: It is not always obvious what a particular command should do when there are multiple cursors. For example, what should top-of-buffer do? Currently it only operates on the active cursor/selection. It could easily be changed to move all cursors/selections but since overlapping cursors/selections are merged, this would essentially remove all but one cursor/selection.
Cut/Paste and Multiple Cursors
When SlickEdit creates a clipboard, it stores a count of the number of cursors there were when the clipboard was created. Then when you paste into a file with the same number of cursors as the clipboard, SlickEdit will attempt to paste segments of the clipboard at each cursor location.
If the number of lines in the clipboard is not divisible by the number of cursors or the number of cursors don't match, the entire clipboard is pasted at each cursor location.
When Should I use Multiple Cursors
The best use of multiple cursors is for creating source code from a list of identifiers. If the identifiers are on separate lines, you can create the multiple selections very quickly using Shift+RbuttonDown. Once you have the multiple selections, you can make simultaneous edits for example, to create source code for case statements (case <CONSTANT>: ) for a switch. Alternately, you can quickly create a quoted list of identifiers for a table.
Some Related Changes added for Better Multiple Selection Support
By default, when there is a selection and you type one of the characters " ' ` ( ) [ ] { }, the selection is surrounded by quotes, parens, brackets, or braces. This is very handy when used in conjunction with multiple selections for say quoting a list of words selected using Shift+RButtonDown.