code: function deleteCurrentLines(editor) {
          editor = editor || EditorManager.getFocusedEditor();
          if (!editor) {
              return;
          }
  
          // Walk the selections, calculating the deletion edits we need to do as we go;
          // document.doMultipleEdits() will take care of adjusting the edit locations when
          // it actually performs the edits.
          var doc = editor.document,
              from,
              to,
              lineSelections = editor.convertToLineSelections(editor.getSelections()),
              edits = [];
  
          _.each(lineSelections, function (lineSel, index) {
              var sel = lineSel.selectionForEdit;
  
              from = sel.start;
              to = sel.end; // this is already at the beginning of the line after the last selected line
              if (to.line === editor.getLastVisibleLine() + 1) {
                  // Instead of deleting the newline after the last line, delete the newline
                  // before the beginning of the line--unless this is the entire visible content
                  // of the editor, in which case just delete the line content.
                  if (from.line > editor.getFirstVisibleLine()) {
                      from.line -= 1;
                      from.ch = doc.getLine(from.line).length;
                  }
                  to.line -= 1;
                  to.ch = doc.getLine(to.line).length;
              }
  
              // We don't need to track the original selections, since they'll get collapsed as
              // part of the various deletions that occur.
              edits.push({edit: {text: "", start: from, end: to}});
          });
          doc.doMultipleEdits(edits);
      }
docs: Deletes the current line if there is no selection or the lines for the selection
  (removing the end of line too)