본문으로 바로가기
반응형

코드 리뷰를 하다보면 naming 변경에 대한 요청이 종종 발생합니다. 저의 경우는 GNU naming convention으로 이름을 길지 않게 코딩을 하는 스타일인데 현재 팀에서는 Pascal case 혹은 Camel case naming convention 으로 최대한 자세하게 표현하고 있어서 더 명확한 이름을 요구 하기 때문입니다. 

 

개인적으로 일괄 변경보다는 다음(next) 탐색을 통하여 하나씩 바꾸는 방법을 선호하여 vi 에서 :substitue 명령어 사용법을 잊어 버렸는데 최근 자주 사용하다 보니 왜 이런 편한 방법을 그 동안 사용 안했는지 후회가 됩니다. 

 

간단히 제가 자주 사용하는 방법을 공유하면서 많은 사람분들도 유용하게 사용하였으면 좋겠습니다. 

 

 

:%s/foo/bar/g

모든 foo를 찾아서 bar로 변경합니다. 

 

:%s/foo/bar/gc

모든 foo를 찾아서 변경 여부를 확인 한 이후에 bar로 변경합니다. 

 

:%s/\<foo\>/bar/gc

전체 텍스트가 "foo"로 정확하게 매칭되는 것만 찾아서 bar로 변경합니다. 

 

:%s/foo/bar/gci

모든 foo (대소문자 구분하지 않음)를 찾아서 변경 여부를 확인 한 이후에 bar로 변경합니다. 

 

:%s/foo/bar/gcI

모든 foo (대소문자 구분)를 찾아서 변경 여부를 확인 한 이후에 bar로 변경합니다.

- 소문자 L 이 아니라 대문자 I 입니다.  

 

출처: https://vim.fandom.com/wiki/Search_and_replace

반응형