#### Text swapping shortcuts

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);`

##### Indenting features

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.