3.5 Copy, cut, and paste

The copy functions work on rectangular regions of cells. You can paste the copies into non-SES buffers to export the print text.

M-w
[copy]
[C-insert]

Copy the highlighted cells to kill ring and primary clipboard (kill-ring-save).

[drag-mouse-1]

Mark a region and copy it to kill ring and primary clipboard (mouse-set-region).

[M-drag-mouse-1]

Mark a region and copy it to kill ring and secondary clipboard (mouse-set-secondary).

C-w
[cut]
[S-delete]

The cut functions do not actually delete rows or columns—they copy and then clear (ses-kill-override).

C-y
[S-insert]

Paste from kill ring (yank). The paste functions behave differently depending on the format of the text being inserted:

  • When pasting cells that were cut from a SES buffer, the print text is ignored and only the attached formula and printer are inserted; cell references in the formula are relocated unless you use C-u.
  • The pasted text overwrites a rectangle of cells whose top left corner is the current cell. If part of the rectangle is beyond the edges of the spreadsheet, you must confirm the increase in spreadsheet size.
  • Non-SES text is usually inserted as a replacement formula for the current cell. If the formula would be a symbol, it’s treated as a string unless you use C-u. Pasted formulas with syntax errors are always treated as strings.
[paste]

Paste from primary clipboard or kill ring (clipboard-yank).

[mouse-2]

Set point and paste from primary clipboard (mouse-yank-at-click).

[M-mouse-2]

Set point and paste from secondary clipboard (mouse-yank-secondary).

M-y

Immediately after a paste, you can replace the text with a preceding element from the kill ring (ses-yank-pop). Unlike the standard Emacs yank-pop, the SES version uses undo to delete the old yank. This doesn’t make any difference?