vi search expression - 두번째 occurrence 만 찾기

auditory의 이미지


예전에 본것 같은데 다시 찾으려니 못찾겟네요..

vim에서 찾기할때

각 라인에서 2번째로 나오는 패턴만 찾으려면 어떻게 해야하나요?

some text aa bb aa dd

에서 두번째 aa를 다른 단어로 바꾸고 싶습니다..

garam111의 이미지

:%s/\(aa\)\(.\{-}\)\1/\1\2cc/g 하니 되네요.(두 번째 aa를 cc로 바꿈)

공백으로 둘러싸인 임의의 두번째 단어 바꾸기는...
:%s/\(^\| \)\([0-9A-Za-z]\+\)\( .\{-}\)\(\2\)\( \|$\)/\1\2\3cc\5/g (두 번째 단어를 'cc'로 바꿈)

===================================
행동할 때 열정은 자라난다.