When I'm using multiple cursors to edit several lines I depend on things like home, end and word motion to keep the cursors semantically synchronized across those lines.
For example:
void f1(); // Comment
void my_function(); // Comment
void your_function(); // Comment
Set 3 cursors, type <home><Ctrl+RightArrow><Ctrl+RightArrow><Ctrl+RightArrow>
And all 3 cursors are now at the start of the comment.
In VIM mode I could have typed "<home>f/"
to skip to the first / character.
1: In non-VIM mode, is there a way to do this?
2: Is it generally safe to bind mode specific functions to keys when not in that mode?
For example, binding vi_char_search_forward to some key while in "VisualC++" mode?
3: What other (less obvious) cursor motion commands are useful in multiple cursor mode?