# Actions on Record

> Part of the NocoDB documentation (Product docs > Tables > Records). Index of all pages: https://nocodb.com/llms.txt. Any docs page is available as Markdown by adding `.md` to its URL.

URL: https://nocodb.com/docs/product/tables/records/actions-on-record
Last updated: 2026-10-03

Edit, duplicate, bulk update, delete, and reorder records in NocoDB, and use keyboard shortcuts in Grid view.

<AskNocoAI>
  <Prompt>
    Set [Status] to [Done] for every record assigned to [person]
  </Prompt>

  <Prompt>
    Delete the records where [Status] is [Cancelled]
  </Prompt>

  <Prompt>
    Fill in the empty [Country] values based on [City]
  </Prompt>

  <Prompt>
    Find duplicate records by [Email]
  </Prompt>
</AskNocoAI>

## Keyboard navigation within Grid view

A selected cell can be in one of these states:

| State          | How to get it            | Arrow keys                   |
| -------------- | ------------------------ | ---------------------------- |
| `Select` state | Click the cell one time. | Move to the adjacent cells.  |
| `Edit` state   | Double-click the cell.   | Move the cursor in the cell. |

<Callout type="note">
  * To go directly to edit state, double-click a cell.
  * In Select state, press `Enter` to go to edit state.
  * Press `Esc` to exit edit state.
  * In Edit state, press `Enter` to save the changes.
</Callout>

For some cells, edit state shows a picker. For example, a `Single Select` cell shows a picker with options. In a picker, use the arrow keys to move between options.

### Keyboard shortcuts for cell navigation

|             Key | Behavior                                                                                    |
| --------------: | :------------------------------------------------------------------------------------------ |
|         `⌘` `↑` | Go to the first record in this field (on the same page)                                     |
|         `⌘` `↓` | Go to the last record in this field (on the same page)                                      |
|         `⌘` `C` | Copy the cell contents to the clipboard                                                     |
|         `⌘` `V` | Paste the clipboard contents into the cell                                                  |
|         `Enter` | Put the cell in focus in EDIT mode. Opens the modal or picker of the cell, if any.          |
|           `Esc` | Exit cell EDIT mode                                                                         |
|        `Delete` | Clear the cell                                                                              |
|         `Space` | Expand the current record                                                                   |
| `←` `→` `↑` `↓` | Move between cells: left, right, up, down                                                   |
|           `Tab` | Move to the next cell to the right. On the last cell, move to the start of the next record. |

### Update Record

To start editing a cell, do one of these:

* Double-click the cell.
* Click the cell and start typing. This clears the previous content.
* Click the cell and press `Enter`.

NocoDB saves the change automatically when the cell loses focus or when you stop editing.

### Duplicate Record

Right-click a record and select `Duplicate record`. NocoDB adds a copy of the row in place, with the same field values.

<Callout type="info">
  Records cannot be duplicated in a 

  [synced table](/docs/product/sync/nocodb-sync)

  .
</Callout>

### Bulk Update Records  ☁

1. Select the records that you want to update.
2. Right-click the index field area (the first column of the grid view).
3. Select `Update selected records`.

<img alt="Update selected records in the row context menu" src={__img0} placeholder="blur" />

The `Update <n> records` panel opens.

4. In the `Fields` list on the right, click a field to add it, or click `Add all`. The list shows every field that you can update, with a count next to the heading. In a wide table, use the `Search fields` box to find a field.
5. On the left, enter the new value for each field. `Remove all` clears the list.
6. Click `Update <n> records`.

<img alt="The bulk update panel, with four fields added and the field picker on the right" src={__img1} placeholder="blur" />

7. A confirmation dialog opens. Click `Update`. NocoDB applies the values.

<img alt="Confirmation dialog before a bulk update is applied" src={__img2} placeholder="blur" />

<Callout type="info">
  **This action cannot be undone**
</Callout>

<Callout type="note">
  You can also drag fields between the two panes, and reorder them on the left.
</Callout>

### Delete Record (Single)

Right-click a record. In the cell context menu, select `Delete Record`.

<img alt="delete row -1" src={__img3} placeholder="blur" />

### Delete Record (Bulk)

1. Select the records with the checkboxes in the first column.
2. Right-click the selection.
3. In the context menu, select `Delete Selected Records`.

<img alt="delete row 2" src={__img4} placeholder="blur" />

<Callout type="info">
  NocoDB moves deleted records to the **base Trash**, with other deleted items such as tables, views, and fields. You can restore them or delete them permanently from there. For details, refer to [Base trash](/docs/product/bases/base-trash).
</Callout>

### Drag and Drop to reorder records

To reorder records, drag a record to a new position. Use the drag icon on the left side of the record.

<img alt="drag drop" src={__img5} placeholder="blur" />

<Callout type="note">
  * You cannot currently drag and drop many records at one time.
  * You cannot currently drag and drop records in Group-by view.
</Callout>

---

## Related pages

- [Create Record](https://nocodb.com/docs/product/tables/records/create-record.md): Create a record in a NocoDB table from the grid view, a form, or the right-click menu.
- [Expanded Record](https://nocodb.com/docs/product/tables/records/expand-record.md): Open an expanded record in NocoDB to edit fields, read revision history, add comments, and use record actions and view modes.
- [Record Templates](https://nocodb.com/docs/product/tables/records/record-templates.md): Create and use record templates in NocoDB to add records with pre-filled values.
- [Date Dependencies](https://nocodb.com/docs/product/tables/records/date-dependency.md): Set date dependencies between records in a NocoDB table so that dependent records move automatically when you reschedule a record.
