diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/actions/EditorActionUtil.java b/platform/platform-impl/src/com/intellij/openapi/editor/actions/EditorActionUtil.java index f716608bfa52..63aa173a6f59 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/actions/EditorActionUtil.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/actions/EditorActionUtil.java @@ -239,8 +239,11 @@ public class EditorActionUtil { } else { column = findFirstNonSpaceColumnOnTheLine(editor, currentVisCaret.line); + if (column == currentVisCaret.column) { + column = 0; + } } - caretModel.moveToVisualPosition(new VisualPosition(line, column)); + caretModel.moveToVisualPosition(new VisualPosition(line, Math.max(column, 0))); } else { LogicalPosition logLineEndLog = editor.offsetToLogicalPosition(document.getLineEndOffset(logLineToUse));