답변:
\c
패턴의 어느 곳에서나 이스케이프 시퀀스를 사용할 수 있습니다 . 예를 들면 다음과 같습니다.
/\ccopyright
또는 /copyright\c
심지어/copyri\cght
역 (대소 문자 구분 )을 수행하려면 \C
(대문자 C)를 대신 사용하십시오.
set ignorecase
vimrc에서 대소 문자를 구분하지 않는 검색 을 추가 \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
끝에 추가하십시오 .