diff --git a/lib/ace/multi_select.js b/lib/ace/multi_select.js index 2fe9c421..2686dbf1 100644 --- a/lib/ace/multi_select.js +++ b/lib/ace/multi_select.js @@ -504,13 +504,11 @@ var Editor = require("./editor").Editor; if (!this.inMultiSelectMode) return this.insert(text); - var lines = text.split(this.session.getDocument().getNewLineCharacter()); + var lines = text.split(/\r\n|\r|\n/); var ranges = this.selection.rangeList.ranges; - if (lines.length > ranges.length) { - this.commands.exec("insertstring", this, text); - return; - } + if (lines.length > ranges.length || (lines.length <= 2 || !lines[1])) + return this.commands.exec("insertstring", this, text); for (var i = ranges.length; i--; ) { var range = ranges[i];