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 {