diff --git a/src/com/maddyhome/idea/vim/group/ChangeGroup.java b/src/com/maddyhome/idea/vim/group/ChangeGroup.java index c6ee410671..710a10f353 100644 --- a/src/com/maddyhome/idea/vim/group/ChangeGroup.java +++ b/src/com/maddyhome/idea/vim/group/ChangeGroup.java @@ -894,7 +894,8 @@ public boolean deleteRange(@NotNull Editor editor, else { pos = EditorHelper.normalizeOffset(editor, range.getStartOffset(), isChange); } - MotionGroup.moveCaret(editor, pos); + int column = EditorHelper.offsetToCharacterPosition(editor, pos).column; + EditorData.setLastColumn(editor, column); } return res; } @@ -1481,6 +1482,7 @@ private boolean deleteText(@NotNull final Editor editor, @NotNull final TextRang VimPlugin.getMark().setMark(editor, '.', start); VimPlugin.getMark().setMark(editor, '[', start); VimPlugin.getMark().setMark(editor, ']', start); + editor.getCaretModel().moveToOffset(start); } return true;