Closes #15711
Discussed changes to match neovim in
https://github.com/zed-industries/zed/pull/24481#issuecomment-2644504695
-- `vi{` matches neovim with treesitter instead of vanilla neovim.
Change and delete matches standard neovim.
Not sure if this is the best way to do it, implemented post processing
to change and delete objects.
I think another way would be adjust the range to trim the trailing
newline char on change and delete operations, instead of having to add
it back.
||Before|After|
|---|---|---|
|initial|||
| `vi{` |

|

|
| `ci{` |

|

|
| `di{` |

|

|
Release Notes:
- vim: Improved multi-line operations1 file changedLine totals unavailable