src/main/java/com/maddyhome/idea/vim/action/editor/VimEditorActions.kt [37:54]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - override val type: Command.Type = Command.Type.MOTION override val flags: EnumSet = enumSetOf(CommandFlags.FLAG_CLEAR_STROKES) override fun execute( editor: VimEditor, context: ExecutionContext, cmd: Command, operatorArguments: OperatorArguments, ): Boolean { val undo = injector.undo when (undo) { is VimKeyBasedUndoService -> undo.setMergeUndoKey() is VimTimestampBasedUndoService -> { val nanoTime = System.nanoTime() editor.forEachCaret { undo.endInsertSequence(it, it.offset, nanoTime) } } } return super.execute(editor, context, cmd, operatorArguments) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - src/main/java/com/maddyhome/idea/vim/action/editor/VimEditorActions.kt [87:104]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - override val type: Command.Type = Command.Type.MOTION override val flags: EnumSet = enumSetOf(CommandFlags.FLAG_CLEAR_STROKES) override fun execute( editor: VimEditor, context: ExecutionContext, cmd: Command, operatorArguments: OperatorArguments, ): Boolean { val undo = injector.undo when (undo) { is VimKeyBasedUndoService -> undo.setMergeUndoKey() is VimTimestampBasedUndoService -> { val nanoTime = System.nanoTime() editor.forEachCaret { undo.endInsertSequence(it, it.offset, nanoTime) } } } return super.execute(editor, context, cmd, operatorArguments) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -