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 operations