When cutting multiple lines (ctrl x), the last line will not be erased
<!-- ⚠️⚠️ Do Not Delete This! bug_report_template ⚠️⚠️ -->
<!-- Please read our Rules of Conduct: https://opensource.microsoft.com/codeofconduct/ -->
<!-- 🕮 Read our guide about submitting issues: https://github.com/microsoft/vscode/wiki/Submitting-Bugs-and-Suggestions -->
<!-- 🔎 Search existing issues to avoid creating duplicates. -->
<!-- 🧪 Test using the latest Insiders build to see if your issue has already been fixed: https://code.visualstudio.com/insiders/ -->
<!-- 💡 Instead of creating your report here, use 'Report Issue' from the 'Help' menu in VS Code to pre-fill useful information. -->
<!-- 🔧 Launch with `code --disable-extensions` to check. -->
Does this issue occur when all extensions are disabled?: Yes/No
Yes
<!-- 🪓 If you answered No above, use 'Help: Start Extension Bisect' from Command Palette to try to identify the cause. -->
<!-- 📣 Issues caused by an extension need to be reported directly to the extension publisher. The 'Help > Report Issue' dialog can assist with this. -->
- VS Code Version:

```txt
版本: 1.58.1
提交: 2aeda6b18e13c4f4f9edf6667158a6b8d408874b
日期: 2021-07-13T06:22:33.013Z
Electron: 12.0.13
Chrome: 89.0.4389.128
Node.js: 14.16.0
V8: 8.9.255.25-electron.0
OS: Darwin x64 20.5.0
```

Steps to Reproduce:

1. Create a new page (cmd N), and copy the following content

```txt
system01.dbf
sysaux01.dbf
undotbs01.dbf
users01.dbf
orcl/users01.dbf

pdbseed/system01.dbf
pdbseed/sysaux01.dbf
pdbseed/undotbs01.dbf
orcl/system01.dbf
orcl/sysaux01.dbf
orcl/undotbs01.dbf
orcl/users01.dbf
```

2. Use `cmd D` to select the first `orcl`, then continue `cmd D` to select the rest
3. Then use the left and right keys to move the cursor to unselect the character
4. Then use `cmd x` to cut multiple lines. Will find that the last line does not disappear, like this: 

```txt
system01.dbf
sysaux01.dbf
undotbs01.dbf
users01.dbf

pdbseed/system01.dbf
pdbseed/sysaux01.dbf
pdbseed/undotbs01.dbf
orcl/undotbs01.dbf
```

`But if the last line has extra blank lines, this will not happen`

When cutting multiple lines (ctrl x), the last line will not be erased
<!-- ⚠️⚠️ Do Not Delete This! bug_report_template ⚠️⚠️ -->
<!-- Please read our Rules of Conduct: https://opensource.microsoft.com/codeofconduct/ -->
<!-- 🕮 Read our guide about submitting issues: https://github.com/microsoft/vscode/wiki/Submitting-Bugs-and-Suggestions -->
<!-- 🔎 Search existing issues to avoid creating duplicates. -->
<!-- 🧪 Test using the latest Insiders build to see if your issue has already been fixed: https://code.visualstudio.com/insiders/ -->
<!-- 💡 Instead of creating your report here, use 'Report Issue' from the 'Help' menu in VS Code to pre-fill useful information. -->
<!-- 🔧 Launch with `code --disable-extensions` to check. -->
Does this issue occur when all extensions are disabled?: Yes/No
Yes
<!-- 🪓 If you answered No above, use 'Help: Start Extension Bisect' from Command Palette to try to identify the cause. -->
<!-- 📣 Issues caused by an extension need to be reported directly to the extension publisher. The 'Help > Report Issue' dialog can assist with this. -->
- VS Code Version:

```txt
版本: 1.58.1
提交: 2aeda6b18e13c4f4f9edf6667158a6b8d408874b
日期: 2021-07-13T06:22:33.013Z
Electron: 12.0.13
Chrome: 89.0.4389.128
Node.js: 14.16.0
V8: 8.9.255.25-electron.0
OS: Darwin x64 20.5.0
```

Steps to Reproduce:

1. Create a new page (cmd N), and copy the following content

```txt
system01.dbf
sysaux01.dbf
undotbs01.dbf
users01.dbf
orcl/users01.dbf

pdbseed/system01.dbf
pdbseed/sysaux01.dbf
pdbseed/undotbs01.dbf
orcl/system01.dbf
orcl/sysaux01.dbf
orcl/undotbs01.dbf
orcl/users01.dbf
```

2. Use `cmd D` to select the first `orcl`, then continue `cmd D` to select the rest
3. Then use the left and right keys to move the cursor to unselect the character
4. Then use `cmd x` to cut multiple lines. Will find that the last line does not disappear, like this: 

```txt
system01.dbf
sysaux01.dbf
undotbs01.dbf
users01.dbf

pdbseed/system01.dbf
pdbseed/sysaux01.dbf
pdbseed/undotbs01.dbf
orcl/undotbs01.dbf
```

`But if the last line has extra blank lines, this will not happen`