# Shortcuts Overview

**URL:** <https://discourse.joplinapp.org/t/shortcuts-overview/3713>\
**Category:** Lounge\
**Created:** [30 September 2019 20:09 UTC](https://discourse.joplinapp.org/t/shortcuts-overview/3713 "2019-09-30T20:09:04Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![areotwister](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/areotwister/32/1469_2.png) [@areotwister](https://discourse.joplinapp.org/u/areotwister)\
**Post date:** [30 September 2019 20:09 UTC](https://discourse.joplinapp.org/t/shortcuts-overview/3713/1 "2019-09-30T20:09:04Z")

</div>

hey,  
Joplin seems to miss a real overview of all available shortcuts, so I tried to put hopefully most of them together. I know Joplin also shows shortcuts in the menus, but there're still many hidden shortcuts and functionalities one does only come across by accident `>_<`

* * *

# Basic Tasks

| action | shortcut |
| --- | --- |
| new note | ctrl + n |
| new todo | ctrl + t |
| insert 09/03/2019 16:20 | ctrl + shift + t |
| search in current note\* | ctrl + f |
| search in all notes\* | f6 |
| goto anything | ctrl + g |
| open in external (default text) editor | ctrl + e |
| synchronise | ctrl + s |
| close joplin | ctrl + q |

> **\*search:**
> 
> - `word1 word2`: marks all words listed
> - `wor*`: marks all words beginning with 'wor'
> - `"word1 word2"`: marks all strings with this character order
> 
> \*uppercase / lowercase irrelevant

# Font Formating

| action | shortcut |
| --- | --- |
| **bold** | ctrl + b |
| _italic_ | ctrl + i |
| `code` | - |
| UPPERCASE TEXT | ctrl + u |
| comment \<!----\> | select text, ctrl + # |
| {[("'brackets etc. around selected text'")]} | select text and type `"`, `(`, `[` or `{` |

# Paragraph Editing

| action | shortcut |
| --- | --- |
| indent / dedent paragraph | tab   
 shift + tab |
| move paragraph / table cell up / down | alt + arrow up / down |
| duplicate paragraphs under each other | alt + shift + up / down |
| write at multiple positions at once | hold ctrl + alt, select lines |
| switch between same string as selection | ctrl + k |
| delete line from cursor position to the end | alt + del |
| delete word from cursor position to the end | ctrl + del |

# Navigation

| action | shortcut |
| --- | --- |
| goto title | ctrl + shift + n |
| goto notebook sidebar | ctrl + shift + s, arrow keys up and down |
| goto note list | ctrl + shift + l, arrow keys up and down |
| goto note body | ctrl + shift + b |
| goto options | ctrl + ',' |
| toogle section under heading | f2 |
| toggle sidebar | f10 |
| toggle layout | ctrl + l |
| vertical scrolling | shift + mousewheel |

---

<div class="post-metadata">

**Author:** ![tessus](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/tessus/32/13_2.png) [@tessus](https://discourse.joplinapp.org/u/tessus)\
**Post date:** [30 September 2019 20:44 UTC](https://discourse.joplinapp.org/t/shortcuts-overview/3713/2 "2019-09-30T20:44:44Z")

</div>

Thank you for the summary. Btw, the shortcuts that are not in the menu are the default ACE editor shortuts.

---

<div class="post-metadata">

**Author:** ![devonzuegel](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/devonzuegel/32/1198_2.png) [@devonzuegel](https://discourse.joplinapp.org/u/devonzuegel)\
**Post date:** [7 October 2019 04:01 UTC](https://discourse.joplinapp.org/t/shortcuts-overview/3713/3 "2019-10-07T04:01:15Z")

</div>

This is awesome! Thank you @areotwister.

One question: `f10` didn’t work for me to toggle the sidebar (where I assume `f` is the `fn` key). I’m on a Mac, perhaps there’s a platform difference?

Beyond that, what do you guys think of (a) adding a list of shortcuts into the app for easy reference and (b) making them configurable/customizable?

---

<div class="post-metadata">

**Author:** ![laurent](https://avatars.discourse-cdn.com/v4/letter/l/ce7236/32.png) [@laurent](https://discourse.joplinapp.org/u/laurent)\
**Post date:** [7 October 2019 07:25 UTC](https://discourse.joplinapp.org/t/shortcuts-overview/3713/4 "2019-10-07T07:25:07Z")

</div>

> [@devonzuegel](#):
>
> One question: `f10` didn’t work for me to toggle the sidebar (where I assume `f` is the `fn` key). I’m on a Mac, perhaps there’s a platform difference?

It's the actual F10 key, which I think on macOS would be the Fn key + F10.

> [@devonzuegel](#):
>
> Beyond that, what do you guys think of (a) adding a list of shortcuts into the app for easy reference and (b) making them configurable/customizable?

We could indeed add @aerioeus's list in the app, maybe under the Help menu. Making shortcuts configurable is something I've been meaning to do for a while but haven't got around it yet.

---

<div class="post-metadata">

**Author:** ![tessus](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/tessus/32/13_2.png) [@tessus](https://discourse.joplinapp.org/u/tessus)\
**Post date:** [7 October 2019 22:51 UTC](https://discourse.joplinapp.org/t/shortcuts-overview/3713/5 "2019-10-07T22:51:08Z")

</div>

> [@devonzuegel](#):
>
> One question: `f10` didn’t work for me to toggle the sidebar (where I assume `f` is the `fn` key). I’m on a Mac, perhaps there’s a platform difference?

Yes, on macOS it's actually `cmd+opt+s`. I tried to replace all F- keys, because using F- keys on a Mac sucks.

---

<div class="post-metadata">

**Author:** ![areotwister](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/areotwister/32/1469_2.png) [@areotwister](https://discourse.joplinapp.org/u/areotwister)\
**Post date:** [18 October 2019 23:07 UTC](https://discourse.joplinapp.org/t/shortcuts-overview/3713/6 "2019-10-18T23:07:45Z")

</div>

hey,

I reworked the Shortcuts Overview a little bit, added a few, probably pretty obvious commands to the overview for the sake of completeness `>_<`  
And I also came across a shortcut (`ctrl + k`, to find next occurrence of a selected string) that doesn't seem to work anymore, even though the shortcut `ctrl + shift + k`, for opposite direction works. It was replaced by Hyperlink.

Cheers

* * *

# Notebook Basic Tasks

| action | shortcut |
| --- | --- |
| new note | ctrl + n |
| new todo | ctrl + t |
| insert 09/03/2019 16:20 | ctrl + shift + t |
| search in current note\* | ctrl + f |
| search in all notes\* | f6 |
| goto anything | ctrl + g |
| open in external (default text) editor | ctrl + e |
| synchronise | ctrl + s |
| close joplin | ctrl + q |

> **\*search:**
> 
> - `word1 word2`: marks all words listed,
> - `wor*`: marks all words beginning with 'wor',
> - `"word1 word2"`: marks all strings with this character order
> 
> \*uppercase / lowercase irrelevant

# Text Formating

| action | shortcut |
| --- | --- |
| **bold** | ctrl + b |
| _italic_ | ctrl + i |
| UPPERCASE TEXT | ctrl + u |
| `code` | ctrl + ´,  
ctrl + ` |
| comment \<!----\> | select text, ctrl + # |
| {[("'parenthesis etc. around selected text'")]} | select text and type `"`, `(`, `[` or `{` |

# Paragraph Editing

| action | shortcut |
| --- | --- |
| indent / dedent paragraph | tab   
 shift + tab |
| move paragraph / table cell up / down | alt + arrow up / down |
| duplicate paragraphs under each other | alt + shift + up / down |
| write at multiple positions at once | hold ctrl, select positions |
| find next occurrence of selected string | ctrl + k,  
ctrl + shift + k (opposite direction) |
| insert template | ctrl + alt + i (to create a template go to File/Templates/"Open template directory"\>write template as `.md`) |

# Movement and Selection

| action | shortcut |
| --- | --- |
| scroll up and down without moving cursor | ctrl + arrow keys up / down |
| move by word | ctrl + arrow keys left / right |
| move to start / end of line | alt + arrow keys left / right,  
home / end |
| move to start / end of file | ctrl + home / end |
| selection by character | hold shift, arrow keys left / right |
| selection by word | hold shift + ctrl, arrow keys left / right |
| selection from cursor to the start / end of the line | hold shift + alt, arrow keys left / right or  
hold shift, home / end |
| delete word from cursor to the end of the word | ctrl + del |
| delete word from cursor to the start of the word | ctrl + backspace |
| delete line from cursor to the end of the line | alt + del |
| delete line from cursor to the start of the line | alt + backspace |

# Navigation

| action | shortcut |
| --- | --- |
| goto title | ctrl + shift + n |
| goto notebook sidebar | ctrl + shift + s, arrow keys up and down |
| goto note list | ctrl + shift + l, arrow keys up and down |
| goto note body | ctrl + shift + b |
| goto options | ctrl + ',' |
| toogle section under heading | f2 |
| toggle sidebar | f10 |
| toggle layout | ctrl + l |
| vertical scrolling | shift + mousewheel |

---

<div class="post-metadata">

**Author:** ![johano](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/johano/32/1053_2.png) [@johano](https://discourse.joplinapp.org/u/johano)\
**Post date:** [19 February 2020 01:47 UTC](https://discourse.joplinapp.org/t/shortcuts-overview/3713/7 "2020-02-19T01:47:31Z")

</div>

`toogle section under heading f2` ❤

This is great to know. I had no idea you could collapse multiple headings like this in the editor, really handy when dealing with very long notes - so much more manageable!

Thanks!

---

<div class="post-metadata">

**Author:** ![sciurius](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/sciurius/32/132_2.png) [@sciurius](https://discourse.joplinapp.org/u/sciurius)\
**Post date:** [19 February 2020 08:28 UTC](https://discourse.joplinapp.org/t/shortcuts-overview/3713/8 "2020-02-19T08:28:40Z")

</div>

Is this available as a md document?

---

<div class="post-metadata">

**Author:** ![laurent](https://avatars.discourse-cdn.com/v4/letter/l/ce7236/32.png) [@laurent](https://discourse.joplinapp.org/u/laurent)\
**Post date:** [19 February 2020 09:24 UTC](https://discourse.joplinapp.org/t/shortcuts-overview/3713/9 "2020-02-19T09:24:19Z")

</div>

No, because it’s a feature of Ace Editor, not something that we explicitly support so it might change if we switch to a different editor.

---

<div class="post-metadata">

**Author:** ![sciurius](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/sciurius/32/132_2.png) [@sciurius](https://discourse.joplinapp.org/u/sciurius)\
**Post date:** [19 February 2020 19:53 UTC](https://discourse.joplinapp.org/t/shortcuts-overview/3713/10 "2020-02-19T19:53:33Z")

</div>

I don’t understand… Someone typed it in for message #5, I just can’t seem to extract it in md format.

---

<div class="post-metadata">

**Author:** ![tessus](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/tessus/32/13_2.png) [@tessus](https://discourse.joplinapp.org/u/tessus)\
**Post date:** [19 February 2020 23:32 UTC](https://discourse.joplinapp.org/t/shortcuts-overview/3713/11 "2020-02-19T23:32:14Z")

</div>

Here you go:

```auto
# Notebook Basic Tasks
action|shortcut
-|-
new note | ctrl + n
new todo | ctrl + t
insert 09/03/2019 16:20 | ctrl + shift + t
search in current note* | ctrl + f
search in all notes* | f6
goto anything | ctrl + g
open in external (default text) editor | ctrl + e
synchronise | ctrl + s
close joplin | ctrl + q

> __*search:__
> - `word1 word2`: marks all words listed,
> - `wor*`: marks all words beginning with 'wor',
> - `"word1 word2"`: marks all strings with this character order
>
> *uppercase / lowercase irrelevant
    
# Text Formating
action|shortcut
-|-
**bold** | ctrl + b
*italic* | ctrl + i
UPPERCASE TEXT | ctrl + u
`code` | ctrl + ´,<br>ctrl + \`
comment \<!----> | select text, ctrl + #
{[("'parenthesis etc. around selected text'")]} | select text and type `"`, `(`, `[` or `{`

# Paragraph Editing
action|shortcut
-|-
indent / dedent paragraph | tab <br> shift + tab
move paragraph / table cell up / down|alt + arrow up / down
duplicate paragraphs under each other | alt + shift + up / down
write at multiple positions at once | hold ctrl, select positions
find next occurrence of selected string | ctrl + k,<br>ctrl + shift + k (opposite direction)
insert template | ctrl + alt + i (to create a template go to File/Templates/"Open template directory">write template as `.md`)

# Movement and Selection
action|shortcut
-|-
scroll up and down without moving cursor|ctrl + arrow keys up / down
move by word | ctrl + arrow keys left / right
move to start / end of line | alt + arrow keys left / right,<br>home / end
move to start / end of file | ctrl + home / end
selection by character | hold shift, arrow keys left / right
selection by word | hold shift + ctrl, arrow keys left / right
selection from cursor to the start / end of the line | hold shift + alt, arrow keys left / right or<br>hold shift, home / end
delete word from cursor to the end of the word| ctrl + del
delete word from cursor to the start of the word| ctrl + backspace
delete line from cursor to the end of the line| alt + del
delete line from cursor to the start of the line| alt + backspace

# Navigation
action|shortcut
-|-
goto title | ctrl + shift + n
goto notebook sidebar | ctrl + shift + s, arrow keys up and down
goto note list | ctrl + shift + l, arrow keys up and down
goto note body | ctrl + shift + b
goto options | ctrl + ','
toogle section under heading| f2
toggle sidebar | f10
toggle layout | ctrl + l
vertical scrolling | shift + mousewheel

```

---

<div class="post-metadata">

**Author:** ![tessus](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/tessus/32/13_2.png) [@tessus](https://discourse.joplinapp.org/u/tessus)\
**Post date:** [19 February 2020 23:36 UTC](https://discourse.joplinapp.org/t/shortcuts-overview/3713/12 "2020-02-19T23:36:35Z")

</div>

> [@sciurius](#):
>
> I don’t understand…

Laurent meant that we don't have any documentation for the shortcuts. Because, we don't support them and should we change to a new editor we want to avoid that people think they lost functionality.

What we are saying is: don't get used to the ace specific shortcuts. They most likely won't be available in the new editor (should we switch) and we won't implement them.

---

<div class="post-metadata">

**Author:** ![sciurius](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/sciurius/32/132_2.png) [@sciurius](https://discourse.joplinapp.org/u/sciurius)\
**Post date:** [20 February 2020 13:26 UTC](https://discourse.joplinapp.org/t/shortcuts-overview/3713/13 "2020-02-20T13:26:40Z")

</div>

AFAICS that only applies to sections ‘Paragraph Editing’ and ‘Movement and Selection’?

Everything else is Joplin specific.

---

<div class="post-metadata">

**Author:** ![bkemmer](https://avatars.discourse-cdn.com/v4/letter/b/919ad9/32.png) [@bkemmer](https://discourse.joplinapp.org/u/bkemmer)\
**Post date:** [28 February 2020 14:18 UTC](https://discourse.joplinapp.org/t/shortcuts-overview/3713/14 "2020-02-28T14:18:12Z")

</div>

Control + ‘k’: it is creating a hyperlink nowdays.  
I am missing a shortcut to create some block code like this: ```code here```

---

<div class="post-metadata">

**Author:** ![tessus](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/tessus/32/13_2.png) [@tessus](https://discourse.joplinapp.org/u/tessus)\
**Post date:** [28 February 2020 15:59 UTC](https://discourse.joplinapp.org/t/shortcuts-overview/3713/15 "2020-02-28T15:59:35Z")

</div>

Hmm, there’s been a shortcut for that a very long time:

 ![image](https://canada1.discourse-cdn.com/flex028/uploads/cozic/original/2X/9/9e722829a45843ed9bf50b29fff9d6198b2d7f24.jpeg)

You select the text and use the shortcut. It’s `Cmd+`` or in your case `Ctrl+``

---

<div class="post-metadata">

**Author:** ![bkemmer](https://avatars.discourse-cdn.com/v4/letter/b/919ad9/32.png) [@bkemmer](https://discourse.joplinapp.org/u/bkemmer)\
**Post date:** [28 February 2020 16:15 UTC](https://discourse.joplinapp.org/t/shortcuts-overview/3713/16 "2020-02-28T16:15:29Z")

</div>

Thank you for the reply! In my keyboard layout it’s the `Ctrl+'`

---

<div class="post-metadata">

**Author:** ![tessus](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/tessus/32/13_2.png) [@tessus](https://discourse.joplinapp.org/u/tessus)\
**Post date:** [28 February 2020 16:21 UTC](https://discourse.joplinapp.org/t/shortcuts-overview/3713/17 "2020-02-28T16:21:48Z")

</div>

Yep, that's what I wrote. 😉

---

<div class="post-metadata">

**Author:** ![davosian](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/davosian/32/3476_2.png) [@davosian](https://discourse.joplinapp.org/u/davosian)\
**Post date:** [17 April 2020 11:27 UTC](https://discourse.joplinapp.org/t/shortcuts-overview/3713/18 "2020-04-17T11:27:05Z")

</div>

For the sake of completeness, here is the list of available ACE Editor shortcuts:

 ![image](https://canada1.discourse-cdn.com/flex028/uploads/cozic/original/2X/c/c7e2ccf6c4b0b22b48b849a9c84b7a9b000e80ee.png)

Source: [ACE Editor Github](https://github.com/ajaxorg/ace/wiki/Default-Keyboard-Shortcuts)

I understand that the current editor might get replaced in the future, but until then, this might be of value to some of us.

---

<div class="post-metadata">

**Author:** ![davosian](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/davosian/32/3476_2.png) [@davosian](https://discourse.joplinapp.org/u/davosian)\
**Post date:** [17 April 2020 11:29 UTC](https://discourse.joplinapp.org/t/shortcuts-overview/3713/19 "2020-04-17T11:29:34Z")

</div>

If I may add, the shortcut I miss the most is to create headings for the line the cursor is currently on:

`My heading` -\> Shortcut Heading 2 -\> `## My heading`

---

<div class="post-metadata">

**Author:** ![sangeeth98](https://avatars.discourse-cdn.com/v4/letter/s/bbce88/32.png) [@sangeeth98](https://discourse.joplinapp.org/u/sangeeth98)\
**Post date:** [30 April 2020 12:52 UTC](https://discourse.joplinapp.org/t/shortcuts-overview/3713/20 "2020-04-30T12:52:11Z")

</div>

I was adding python code in my notes, I wished to change all occurrences of the variable `total_1` to `subtotal`. I was forced to Ctrl+select at all places where I wished to change, It was tedious.  
If there was a shortcut to select a word and change all of it’s occurrences at once, it would be very useful.  
In editors like Visual Studio Code there is shortcut Ctrl+F2 to select all occurrences of a word and make changes to all of them at once.  
I would like to suggest developers add this feature in their next update hopefully.

[Next page](https://discourse.joplinapp.org/t/shortcuts-overview/3713.md?page=2)
