답변:
공백이 아닌 첫 번째 문자 와 일치 시키려면 \S
평소처럼 사용하십시오 .
당신이 사용하는 경우 ^
vim의 정규 표현식에서 하는 경우 공백이 포함되어 있어도 실제로 줄의 시작과 일치합니다.
예를 들어이 줄은 공백으로 시작합니다.
<- there's a space there you can't see :)
이 vim 명령은 선행 공간을 제거합니다.
:%s/^ //
결과는 다음과 같습니다.
<- there's a space there you can't see :)
따라서 정규식은 명령이 수행하지 않아도 예상대로 작동합니다.
^
(모든 제정신 정규식 구현 등) 연산자는,이 공백 인 경우에도 첫 번째 문자와 일치합니다.
\S
공백이 아닌 첫 번째 문자와 일치하는 것을 사용 합니다.
\S
공백이 아닌 문자 와 일치 합니다 . 달리 말하면, Vim이 이것을위한 너비가 0이 아닌지 궁금합니다 ^\W*\S
.