Я иногда искать через файлы в vim
или с less
помощью /
или , ?
но, насколько я могу сказать, что шаблоны поиска чувствительны к регистру.
Так, например, /foo
не найду того же, что /FOO
и у себя. Есть ли способ сделать его менее строгим? Как я могу искать в vim
или less
для шаблона, который НЕ чувствителен к регистру?
vim
file-search
Майк Б
источник
источник
less
поиске регистр не учитывается, если вы не используете строку, содержащую заглавную букву. Таким образом,foo
будет соответствоватьFoo
и ,FoO
ноFoo
будет соответствовать толькоFoo
и неfoo
т.д. Также смотрите здесь: менее всегда чувствителен к регистру .less
поведения, но я полагаю, что это тема для другого дня. Благодарность!less
ваш вопрос, поскольку он довольно хорошо описан в других публикациях, а полученные ответы объясняют, как это сделать в vi.less
и другое,vi
и эта информация ценна.vim
(хотя я печатаюvi
). Извиняюсь за путаницу.Ответы:
В
vi
илиvim
вы можете игнорировать регистр:set ic
, и все последующие поиски будут учитывать настройку, пока вы не сбросите ее:set noic
. Вless
этом есть варианты-i
и-I
игнорировать регистр.источник
:set smartcase
, чтобы искать только с учетом регистра, когда используется хотя бы заглавный символ.smartcase
является ВИМ-только. Но OP "vi", скорее всего, vim, так что стоит упомянуть / попробовать.vim
вместоvi
.Используйте
\c
escape-последовательность:Смотрите также: /programming/2287440/how-to-do-case-insensitive-search-in-vim
источник
\c
где бы вы ни находились, например/some_very_lo\cng_text
.В вашем
.vimrc
файле включитеset ignorecase
или
set ic
Чтобы снова включить чувствительность к регистру, используйте
:set ic!
.источник