버퍼 변경을 표시하지 않고 Vim에서 발생 횟수 계산

StackOverflow https://stackoverflow.com/questions/70529

  •  09-06-2019
  •  | 
  •  

문제

현재 버퍼에 패턴이 몇 번 존재하는지 확인하려면 다음을 수행합니다.

:%s/pattern-here/pattern-here/g

패턴의 발생 횟수를 제공하지만 분명히 번거롭고 '변경됨' 상태를 설정하는 부작용도 있습니다.

더 우아한 계산 방법이 있나요?

도움이 되었습니까?

해결책

대체를 방지하려면 두 번째 패턴을 비워두고 "n" 플래그를 추가하세요.

:%s/pattern-here//gn

이는 다음과 같이 설명됩니다. 공식적인 팁.

다른 팁

:help count-items

VIM 6.3에서 수행하는 방법은 다음과 같습니다.

:set report=0
:%s/your_word/&/g    # returns the count without substitution

VIM 7.2에서 수행하는 방법은 다음과 같습니다.

:%s/your_word/&/gn   # returns the count, n flag avoids substitution
:!cat %| grep -c "pattern"

정확히 vim 명령은 아니지만 vim에서 필요한 것을 제공합니다.
자주 사용해야 하는 경우 명령에 매핑할 수 있습니다.

vimscript 색인화된 검색 Vim 검색 명령을 강화하여 "M개 일치 중 #N개 일치"를 표시합니다.

개수를 계산하려는 단어에 커서를 놓고 다음을 실행합니다.

:%s/<c-r><c-w>//gn

보다 :h c_ctrl-r_ctrl-w

vimgrep이 당신의 친구입니다:

vimgrep pattern %

쇼:

(1 of 37)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top