Virtual scrolling on both rows and columns.
Select a range of cells with a mouse
Use Ctrl-C and Ctrl-V keyboard shortcuts to cut and paste cells
Use Esc to cancel a copy and paste operation
Edit the cell and select a cell range to paste the range
View the source for this example on Github