답변:
\c패턴의 어느 곳에서나 이스케이프 시퀀스를 사용할 수 있습니다 . 예를 들면 다음과 같습니다.
/\ccopyright또는 /copyright\c심지어/copyri\cght
역 (대소 문자 구분 )을 수행하려면 \C(대문자 C)를 대신 사용하십시오.
set ignorecasevimrc에서 대소 문자를 구분하지 않는 검색 을 추가 \C하고 @AlokSinghal이 언급 한 것과 비슷한 대소 문자를 검색하는 데 사용할 수 있습니다 .
set smartcase모든 대문자를 사용하는 경우 자동으로 대소 문자를 구분하는 검색으로 전환 할 것이다.
\c대\C
뿐만 아니라 제안으로 \c와 ignorecase, 내가 찾을 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'
ignorecase는 대체뿐만 아니라 검색에도 영향을 미친다는 것입니다. 대소 문자를 구분하지 않고 (스마트) 검색을 수행하지만 기본적으로 대소 문자를 구분하여 대체하는 것이 좋습니다. 그러나 내가 아는 방법은 없습니다.
smartcase일 하기 위해 그것을 주목할 가치 가 set ignorecase있습니다. 그래도 좋은 팁, 감사합니다!
:%s/lowercasesearch\C/replaceString/g. 이렇게하면 원하는 기본 기능이 생성되지 않지만 검색시 스마트 케이스의 이점을 유지하면서 교체시 대 / 소문자를 구분할 수 있습니다.
I플래그 를 설정할 수도 있습니다. 처럼 :%s/lowercasesearch/replaceString/gI.
After "*" and "#" you can make 'smartcase' used by doing a "/" command, recalling the search pattern from history and hitting <Enter>.
당신은 명령을 실행할 수 있습니다
:set ignorecase
그 후 검색은 대소 문자를 구분하지 않습니다.
대소 문자를 구분하는 검색과 대소 문자를 구분하지 않는 검색을 전환하려면 내 .vimrc에서이 매핑을 사용합니다.
nmap <F9> :set ignorecase! ignorecase?
ignorecase?현재 플래그 상태를 보여줍니다. (명령 줄에서)
vimrc해당 명령 에서 사용할 수 있습니다 .
set ignorecase -모든 검색은 대소 문자를 구분하지 않습니다set smartcase -대문자가 포함 된 검색은 대소 문자를 구분합니다제공 ignorecase하는 것을 사용 하려면 설정해야 smartcase합니다.
나는 최근 에 Vim 검색 명령에 관한 기사를 썼습니다 (명령과 내장 된 플러그인 모두 효율적으로 검색합니다).
set smartcase대문자를 사용하지 않으면 대소 문자를 구분하지 않는 검색을 수행하지 않는 것 같습니다 ... 정상입니까?
이 명령을 vimrc 파일에 넣으십시오
set ic
항상 대소 문자를 구분하지 않는 검색 수행
set noic.
@huyz가 언급했듯이 원하는 동작은 대소 문자를 구분하지 않는 검색을 사용하지만 대소 문자를 구분하는 대체를 사용합니다. 그에 대한 나의 해결책 :
nnoremap / /\c
nnoremap ? ?\c
항상 당신이 누르 /거나 대소 문자를 구분하지 않는 검색을 ?추가 \c할 때.
smartcase옵션 을 사용하지 못하게 합니까?
smartcase
Vim에는 2 가지 모드가 있습니다
1. 편집 모드
검색은 일반 모드에서 작동합니다
대소 문자 구분을위한 / \ c
/ \ c 검색
\c패턴의 어느 곳에 나 나타날 수 있으므로 패턴을 입력 한 다음 대소 문자를 구분하지 않는 검색을 원할 경우\c끝에 추가하십시오 .