A grid is one stop of the Tab key. Inside it, the keys move the active cell, as in a spreadsheet.

The keys

KeyDoes
←, →, ↑, ↓moves one cell; ↑ from the first row goes to the header
Ctrl with an arrow (⌘ on a Mac)moves to the edge of the grid in that direction
Home, Endthe first or last cell of the row
Ctrl+Home, Ctrl+Endthe first or last cell of the grid
Page Up, Page Downa screen of rows up or down
Enter or Space on a headersorts by its column; with Shift, by it too
Alt+↓ on a headeropens its filter menu; Escape closes it, and the focus comes back
Shift+F10, the context-menu keyopens the menu of the active cell, or of the header, in a grid with one (see Menus of your own): ↑ and ↓ move in it, Enter runs an item, Escape closes it
→, ←, * on the first column of a treeopens a row, closes it (or goes to its parent), opens every row beside it (see Trees and details)
Space on the first column, Shift and a box, Ctrl and a clickselects rows, in a grid with selectable (see Export, selection and large tables)
Alt+→, Alt+← on a rowopens and closes its detail; Alt+↓ goes into it, Escape comes back
Alt+Shift+←, Alt+Shift+→ on a headermoves its column, among the columns of its pin (see Layout and views)
Shift with a moveselects the range from where the selection started
Ctrl+Aselects every row
Escapedrops the selection
Ctrl+Ccopies the selection, or the active cell
A key typed, Enter, F2edits the active cell, in a grid that edits (see Editing)
Ctrl+Vpastes tab-separated text from the active cell
Ctrl+Dfills the selection down with its first row
Delete, Backspaceempties the editable cells of the selection
Ctrl+Z, Ctrl+Shift+Z, Ctrl+Yundoes and redoes an edit, or a delete
Ctrl+Enter, Insertadds a new row, in a grid that adds rows (see Editing)
Escape on a new rowlets it go
Ctrl+Delete (⌘⌫)deletes the rows of the selection, after a question, in a grid that deletes rows

In a grid that reads right to left, ← and → swap.

The mouse does the same: a click makes a cell active, a drag or a click with Shift selects a range, and a click on a header sorts (with Shift, by that column too).

↓ in the search box goes to the grid.

What a copy gives

A copy gives tab-separated text, which every spreadsheet pastes into cells: a line for each row, a tab between the cells, and quotes around a value with a tab, a line break or a quote.

It copies the values themselves, not their formatted text, so that a spreadsheet reads numbers and dates as numbers and dates: 1234.5, not 1,234.5; 2026-10-17, not 17 Oct 2026. A boolean is TRUE or FALSE, and a cell of your own HEEx gives its text.

A copy of every row (Ctrl+A, then Ctrl+C) starts with the labels of the columns.

A selection can be larger than the rows the browser has. The grid asks the server for the rows it lacks, up to ten thousand of them, and writes the clipboard when they come; a screen reader hears how many rows were copied.