This issue is a bit hard to describe (thus the inept title), so I'll use a practical example:

Say I have the following code in GEdit:
Code:
function foo() {
	lorem = "ipsum dolor sit amet";
}
If I use CTRL+RightArrow to move the cursor, it will jump as follows (asterisk indicates cursor positions):
Code:
*function* foo*() {
	lorem* = "ipsum*";*
}*
However, I would expect it to move like this:
Code:
*function* foo()* {*
*	*lorem* =* "*ipsum*";*
*}*
Is there any way to change this behavior?