Work faster in Rich Text Editor Tables by adding Keyboard Shortcuts for a dozen functions like add row, swap row, select and copy cell, etc.
| Links: | |
|---|---|
| Maintainers: | sizer99 |
| Version: | 1.0.0 |
| Minimum app version: | 3.6.0 |
| Downloads: This version: | 3 |
| Last updated: | 2026-06-29T06:56:24Z |
Joplin Rich Text Editor Tables Keyboard Shortcuts Plugin (RTET)
sizer99 at sizer99 dot com
I like markdown, but I use tables in the Joplin Rich Text Editor a lot because they do a lot of things that the markdown tables don't, like easier navigation, properly aligning things with Japanese characters, etc., easily selecting the contents of a whole cell, etc.
Unfortunately, there are very few key shortcuts for common things like insert
row, swap rows, delete row, etc. and all the cool plugins only work on
Markdown, so I have to mouse to the table toolbar every time, which really
slows things down. This adds a dozen commands to your Options -> Keyboard Shortcuts
that you can set to your own liking.
Once you realize you can treat a Table as a mini spreadsheet (really a tiny database) there are a ton of things you can use them for.
Once you've installed the plugin, you should get a Tools -> Rich Text Editor Table
submenu with a dozen things you might want to do with a table.
It is not intended you use them from this menu - that would just be slower
than using the table toolbar! But by adding them to a menu and giving them
ridiculous shortcuts like Ctrl-Alt-Shift-F1, Joplin will add them to
Options -> Keyboard Shortcuts.
There's no point to this plugin if you don't assign the ones you use a lot to your own keyboard shortcuts. Once you're in the Keyboard Shortcuts list type 'RTET' into the filter box at the top to see them all. You can clear the ones you don't care about if you want.
The commands can be grouped into Table, Row, Column, and Cell.
Most of them do what you'd expect from the name, I'll add comments where there are any other gotchas.
Table
| Name | Comments |
|---|---|
| Add 2x2 Table | Adds a blank 2x2 Table inline. Then you can add Rows and Cols. |
Row
| Name | Comments |
|---|---|
| Insert Table Row Above | Blank row |
| Insert Table Row Below | Blank row |
| Cut Current Table Row | Cuts to the Rich Text Editor's clipboard, which is not shared with Joplin's clipboard. Also works as Delete! |
| Paste Cut Table Row Above This Row | Must be one cut with 'Cut Current Table Row' |
| Swap Table Row Below | Quickly swap two rows |
Column
| Name | Comments |
|---|---|
| Insert Table Column Left | Blank column |
| Insert Table Column Right | Blank column |
| Cut Current Table Column | |
| Paste Cut Table Column Left of This Column | Must be one cut with 'Cut Current Table Column' |
| Swap Table Column Right | Quickly swap two columns |
Cell
You may think this is overkill, but a lot of my work with Tables is Japanese translation, and being able to copy / paste a cell with a single keystroke is a huge time-saver. Once you realize you can treat a Table as a mini spreadsheet (really a tiny database) there are a ton of things you can use them for. So here's the whole cut/copy/paste trinity!
| Name | Comments |
|---|---|
| Select Current Table Cell | Select the whole cell but don't do anything else |
| Select Current Table Cell & Copy Text | Copy the cell text to system clipboard |
| Select Current Table Cell & Cut Text | Cut the cell text to system clipboard |
| Select Current Table Cell & Paste Text | Replace the cell text with system clipboard text |
Joplin keeps the Rich Text Editor (tinyMCE) at arms length with lots of barbed wire and a bleak no-mans' land between them. So what we can do to the Rich Text Editor Tables is limited to what's in this: https://www.tiny.cloud/docs/tinymce/latest/editor-command-identifiers/#core-table-commands You can see I've made most of this available, and did the Cell Select stuff with some hax. So most other features you might want (like why is there no 'Swap With Row Above'?) are because of this. I can't just move the cursor around tinyMCE arbitrarily!
MIT @ Ron Dippold 2026
2026 Jun 28 - 1.0.0 - First version, make a codeberg repository, attempt to publish.