반응형
버퍼 변경을 표시하지 않고 Vim에서 발생 횟수 계산
현재 버퍼에 패턴이 몇 번 존재하는지 알기 위해 다음을 수행합니다.
:%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 IndexedSearch 는 Vim 검색 명령을 강화하여 "M 개 중 일치 #N 일치"를 표시합니다.
계산하려는 단어에 커서를 놓고 다음을 실행하십시오.
:%s/<c-r><c-w>//gn
보다 :h c_ctrl-r_ctrl-w
vimgrep는 여기에 당신의 친구입니다 :
vimgrep pattern %
쇼 :
(1 of 37)
반응형
'IT story' 카테고리의 다른 글
Java GC (할당 실패) (0) | 2020.08.02 |
---|---|
MVC3 DropDownListFor-간단한 예? (0) | 2020.08.02 |
백그라운드 프로세스의 종료 코드 가져 오기 (0) | 2020.08.02 |
2 차원 배열을 할당하는 이상한 방법? (0) | 2020.08.02 |
사제 및 술통 전용 종속성 이해 (0) | 2020.08.02 |