Eddie has a set of swapping features that allow you to move selected lines up or down in a document, selected text left and right, swap arguments around a comma or assignment, etc.
Alt-Control-UpArrow | Drag selected lines up |
Alt-Control-DownArrow | Drag selected lines down |
Place the cursor on a line you want to drag up or down. Press Alt-Control-UpArrow. The line gets pulled up. You may repeat this until you drag the line to a desired location.
You may select multiple lines and drag them up or down this way.
Alt-Control-LeftArrow | Drag selection left |
Alt-Control-RightArrow | Drag selection right |
If you have an empty selection the character left/right of the cursor will be dragged right or left respectively.
Alt-Win-LeftArrow | Smart swap left |
Alt-Win-RightArrow | Smart swap right |
Smart swap is usefull for swapping arguments of functions, expressions, etc. You may use it to go from:
result = first - second;
to:
result = second - first;
You may also easily swap parameters like this:
SomeCall(param1, param2);
to:
SomeCall(param2, param1);
When trying to swap a more complex parameter, you may help the smart swap by selecting the parameter you want to swap. If you just place the cursor on length in the following example:
SomeCall(param1->length, param2);
you will get:
SomeCall(param1->param2, length);
which is probably not what you wanted in this case.
To get the desired result, select at least part of both param1 and length
SomeCall(param1->length, param2);
to get:
SomeCall(length, param1->param2);
Alt-[ | Indent selection left |
Alt-] | Indent selection right |
Indent selection right/left lets you insert tabs at the beginning of each selected line or remove tabs/spaces to increase/decrease the indentation level.