From 04e92fb2d211d1311215740bdae1afcf3f5fe831 Mon Sep 17 00:00:00 2001 From: Hans Date: Tue, 2 Dec 2025 11:22:22 +0800 Subject: [PATCH] vim: Fix :s command ignoring case sensitivity settings (#42457) Closes #36260 This PR fixes the vim :s Command Ignores Case Sensitivity Settings Release Notes: - N/A --- crates/vim/src/normal/search.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/crates/vim/src/normal/search.rs b/crates/vim/src/normal/search.rs index 6c4294a474dad13c9d00e58ab117a4a6a74c28d3..36a529da5da4be4ea3437a766daa1bc18bcfdd68 100644 --- a/crates/vim/src/normal/search.rs +++ b/crates/vim/src/normal/search.rs @@ -506,7 +506,12 @@ impl Vim { search_bar.is_contains_uppercase(&search), ); } else { - options.set(SearchOptions::CASE_SENSITIVE, false) + // Fallback: no explicit i/I flags and smartcase disabled; + // use global editor.search.case_sensitive. + options.set( + SearchOptions::CASE_SENSITIVE, + EditorSettings::get_global(cx).search.case_sensitive, + ) } if !replacement.flag_g {