[search] Vim에서 대소 문자를 구별하지 않는 방법


5 Answers

\cignorecase 대한 제안뿐만 아니라 smartcase 매우 유용하다는 것을 smartcase 습니다. 대문자가 포함 된 것을 검색하면 대 / 소문자를 구분하여 검색합니다. 순전히 소문자 만 검색하면 대소 문자를 구분하지 않고 검색을 수행합니다. \c\C 를 사용하여이를 무시할 수 있습니다.

:set ignorecase
:set smartcase
/copyright      " Case insensitive
/Copyright      " Case sensitive
/copyright\C    " Case sensitive
/Copyright\c    " Case insensitive

만나다:

:help /\c
:help /\C
:help 'smartcase'
Question

대문자 단어 (예 : COPYRIGHT)를 파일에서 검색하고 싶습니다. 나는 다음과 같은 검색을 시도했다.

/copyright/i    # Doesn't work

하지만 작동하지 않습니다. 나는 Perl에서 i 플래그를 정규 표현식에 넣으면 정규 표현식을 대소 문자를 구별하지 않는 정규 표현식으로 바꾼다는 것을 알고있다. Vim은 대소 문자를 구별하지 않는 정규 표현식을 나타내는 자체 방식을 가지고있는 것으로 보입니다.




나는 검색 문자열의 끝에 \c 를 사용하는 것을 선호한다 :

/copyright\c



이 명령을 vimrc 파일에 넣으십시오.

set ic 

항상 대소 문자를 구분하지 않는 검색




Vim에는 2 가지 모드가 있습니다.

1. 편집 모드

  1. 정상 모드 (Esc)

검색은 일반 모드에서 작동합니다.

대 / 소문자 구분을 위해 / \ c

/ \ c 검색




좋은 오래된 vim[grep] 명령 ..

:vimgrep /example\c/ &
  • 대소 문자를 구별하지 않으려면 \ c
  • 대소 문자를 구분하려면 \ C
  • % 는 현재 버퍼에서 검색하는 것입니다.




명령을 실행할 수 있습니다.

:set ignorecase

그 후에는 검색에서 대소 문자를 구별하지 않습니다.




Related