다음과 같은 텍스트가 있습니다.vim에서 n 번째 패턴의 n 번째 패턴을 표시 할 수 있습니까?
남자가 걷고 있고 남자가 먹고있다.
어떻게하면 다음과 같이 변환 할 수 있습니까?
남자 1이 걷고 남자 2가 먹고있다.
이 나는 단어 man
의 발생 수를 계산하는 :%s/\<man\>//gn
을 사용할 수 있습니다 알고 나는 /\%(\(pattern\).\{-}\)\{n - 1}\zs\1
패턴의 n 번째 발생을 찾을 수 있습니다 알고 있습니다. 그러나 n 번째 발생을 어떻게 표시합니까?
모든 도움을 진심으로 감사드립니다. 미리 감사드립니다.
그냥 약간의 추가. 이것을 vim 스크립트에 추가하지 않으려면 전역 변수, 즉'let g : count = 0' 또는 적어도 vars :'let b : count = 0'을 사용하고 싶을 것입니다. ': help internal-variables'에서 읽을 수있는 변수 네임 스페이스에 대해서 –
Maya 이것은': % s/man \ zs \ ze/\ = ''.Count() /'로 수정되어야합니다. 고마워, 이건 내게 큰 도움이된다! – awllower
@awllower. 나는'\ zs'를 실제로 사용하고 싶었지만, 러시에서는 다른 것을 사용했습니다. 감사! –