Start new line before / after current line 2

Use case or problem

There is are two hot keys that I quite enjoy from JetBrains Rider (and possibly other IDEs) that allows you to start a new line before and after the current line you are on and placing your insertion point at the beginning of that new line.

Proposed solution

Add two new hot keys for this functionality. These hot keys would be optional just like any other hotkey and would override the current implementation of pressing enter / shift enter causing the new line to start where ever your insertion point is currently.

I think this should effect things like lists and tables as well. Maybe it should create a new list item before / after your current list point, and create a new table row before or after the current line.

This would not effect how simply pressing “enter” works in all text editors.

The “|” character represents the insertion point in the examples bellow.

Start New Line

adds new line after the current line your insertion point is on now and moves your insertion point to the beginning of that line.

Paragraph

Before pressing hotkey (I set mine to ctrl+Enter in rider)

This is the current |line I am working on.

After pressing hotkey (ctrl+Enter)

This is the current line I am working on.
|
List

Before pressing hotkey (shift+Enter)

- List item
- This is the current |line I am working on.

After pressing shift+Enter

- List item
- |
- This is the current line I am working on.
Table

Before pressing hotkey (shift+Enter)

| Heading 1 | Heading 2 |
| ---------------- | ---------------- |
| Item            | This is the current line I am working on. |

After pressing shift+Enter

| Heading 1 | Heading 2 |
| ---------------- | ---------------- |
| |                    |                      |
| Item            | This is the current line I am working on. |

Start New Line Before Current:

adds new line before the current line your insertion point is on now and moves your insertion point to the beginning of that line.

Paragraph

Before pressing hotkey (I set mine to shift+Enter in rider)

This is the current |line I am working on.

After pressing hotkey (shift+Enter)

|
This is the current line I am working on.

Before pressing Enter

This is the current |line I am working on.

After pressing Enter

This is the current 
|line I am working on.
List

Before pressing hotkey (ctrl+Enter)

- List item
- This is the current |line I am working on.

After pressing ctrl+Enter

- List item
- This is the current line I am working on.
- |
Table

Before pressing hotkey (ctrl+Enter)

| Heading 1 | Heading 2 |
| ---------------- | ---------------- |
| Item            | This is the current line I am working on. |

After pressing ctrl+Enter

| Heading 1 | Heading 2 |
| ---------------- | ---------------- |
| Item            | This is the current line I am working on. |
| |                    |                      |

Current workaround (optional)

Currently I have to move my insertion point using the arrow keys, home and end a lot before I hit enter to get the desired effect, sometimes causing a lot of clean up to get the text the way I want it instead of focusing on what I am writing.

Tables are most annoying because pressing enter always creates a new row after your current one and then you have to manually move it into position.