     let cursorPosition = self.ugrid.cursorPosition
     let defaultAttrs = self.cellAttributesCollection.defaultAttributes
 
-    if self.mode == .insert {
-      context.setFillColor(
-        ColorUtils.cgColorIgnoringAlpha(defaultAttrs.foreground)
-      )
-      var cursorRect = self.rect(
-        forRow: cursorPosition.row, column: cursorPosition.column
-      )
-      cursorRect.size.width = 2
-      context.fill(cursorRect)
-      return
-    }
-
     let cursorRegion = self.cursorRegion(for: self.ugrid.cursorPosition)
     if cursorRegion.top < 0
        || cursorRegion.bottom > self.ugrid.size.height - 1

      self.log.error("\(cursorRegion) vs. \(self.ugrid.size)")
      return
    }
    guard let cursorAttrs = self.cellAttributesCollection.attributes(
      of: self.ugrid.cells[cursorPosition.row][cursorPosition.column].attrId
    )?.reversed else {
      self.log.error("Could not get the attributes" +
                     " at cursor: \(cursorPosition)")
      return
    }

    let attrsRun = AttributesRun(
      location: self.pointInView(
        forRow: cursorPosition.row, column: cursorPosition.column

      offset: self.offset,
      in: context
    )
    context.restoreGState()
  }

  private func drawResizeInfo(
