vim: Add support for :g/ and :v/ (#22177)

Closes #ISSUE

Still TODO to make this feature good is better command history

Release Notes:

- vim: Add support for `:g/<pattern>/<cmd>` and `:v/<pattern>/<cmd>`
This commit is contained in:
Conrad Irwin 2024-12-18 08:28:42 -07:00 committed by GitHub
parent 2ecbd97fe8
commit 4a6f071fde
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 300 additions and 8 deletions

View file

@ -391,7 +391,7 @@ impl SelectionsCollection {
}
}
pub(crate) fn change_with<R>(
pub fn change_with<R>(
&mut self,
cx: &mut AppContext,
change: impl FnOnce(&mut MutableSelectionsCollection) -> R,
@ -764,7 +764,7 @@ impl<'a> MutableSelectionsCollection<'a> {
pub fn replace_cursors_with(
&mut self,
mut find_replacement_cursors: impl FnMut(&DisplaySnapshot) -> Vec<DisplayPoint>,
find_replacement_cursors: impl FnOnce(&DisplaySnapshot) -> Vec<DisplayPoint>,
) {
let display_map = self.display_map();
let new_selections = find_replacement_cursors(&display_map)