대소 문자를 구분하지 않는 패턴을 vim에서 어떻게 검색 할 수 있습니까?


18

때때로 파일을 사용 vim하거나 less사용 /하거나 ?검색 할 수있는 한 검색 패턴은 대소 문자를 구분합니다.

예를 들어, /foo같은 것을 찾지 못할 것 /FOO입니다. 덜 엄격하게 만드는 방법이 있습니까? 대소 문자를 구분하지 않는 패턴을 어떻게 검색 vim하거나 검색 할 수 less있습니까?


2
에서 less당신이 대문자가 포함 된 문자열을 사용하지 않는 검색의 경우 문자를 구분하지 않습니다. 그래서, foo일치 Foo하고 FoO있지만, Foo단지 일치 Foo하지 foo또한 여기에서 볼 등 : 적은 항상 소문자를 구분하지 않습니다 .
terdon

1
@terdon 흥미로운! 나는 왜 less그런 식으로 행동 했는지 "이유"를 이해하려고 애 쓰고 있지만 다른 날의 주제라고 생각합니다. 감사!
Mike B

글쎄, 맨 페이지를 통해 검색 할 때 매우 유용하다는 것을 알았습니다. 대소 문자를 구분하는 것이 싫습니다. 이것에 대해 꽤 많은 게시물이 있으며 여기를 살펴보십시오 : `man`이 소문자를 구분하도록 강제 할 수 있습니까? 여기 : 케이스 맨 페이지에서 검색 문자를 구분 . 사실, 당신이 마음에 들지 않으면, 나는 less다른 게시물에서 꽤 잘 다루어지고 당신이받은 답변이 vi에서 그것을 수행하는 방법을 설명하기 때문에 귀하의 질문에서 제거 할 것입니다.
terdon

내게로 @terdon 좋아, 나는 모두를 사용하는 경향이 주석 대화를 떠날 생각하지만하시기 바랍니다 lessvi그 정보는 가치가있다.
Mike B

명확하게 설명하기 위해 실제로 vim입력하고 vi있습니다. 혼란에 대한 사과.
Mike B

답변:


21

에서 vi또는 vim당신이에 의한 경우를 무시할 수 있습니다 :set ic, 당신은에 의해 초기화 할 때까지 이후의 모든 검색 설정을 고려할 것입니다 :set noic. 에서 less이 옵션입니다 -i-I케이스를 무시.


9
:set smartcase적어도 대문자가 사용될 때 대소 문자 구분 만 검색하려면 을 추천 하고 싶습니다 .
Bernhard

3
그냥 기록을 위해, smartcase 이다 정력 전용입니다. 그러나 OP의 "vi"는 vim 일 가능성이 높으므로 언급 / 시도 할 가치가 있습니다.
Random832

@ Random832 예. 옳은. vim대신 언급하도록 원래 질문을 업데이트했습니다 vi.
Mike B


2

당신에 .vimrc파일 포함

set ignorecase

또는

set ic

대소 문자 구분을 다시 사용하려면을 사용하십시오 :set ic!.


1
안녕하세요! 이것은 괜찮아 보이지만 이미 받아 들여진 대답에 많은 것을 추가하지는 않습니까?
dhag

1
@dhag 모든 답변은 동일한 작업을 수행하는 다른 방법을 제공합니다. .vimrc에 값을 설정하면 다른 vim 세션에 대해서도 설정이 유지됩니다.
todgru

@dhag 이것은 OP의 문제를 덜 해결하는 데 아무런 도움이되지 않는다는 점에서 맞습니다.
todgru
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.