vi or vim 에서 문자열 변환(치환)하기



vim 을 이용하여 작업할 때 문자열을 치환할 일이 발생합니다.
이럴 경우 어떤 명령어를 써야 할까요?


- 기본 치환 

:%s/바꾸기전문자/바꿀문자

ex) :%s/helloworld/helloearth
위의 명령어를 vim 에서 수행해주면 helloworld 라는 문자열을 helloearth로 변경할 수 있습니다. 



- 문자열에 /가 들어가 있다면?

만약 바꾸기 전 문자와 바꿀 문자에 / 가 들어가있다면 ? 
역슬래시를 사용해주면 됩니다. 

:%s/\/root\/file.txt/\/home\/user\/file.txt



- 추가적인 옵션이 필요하다면? 

:%s/바꾸기전문자/바꿀문자/옵션
바꿀문자 뒤에 /를 해주고 옵션을 걸어주면 추가적인 조건을 걸 수 있습니다. 
해당 내용에 대한 자세한 사항은 아래의 링크를 참조하시면 됩니다. 

https://techlog.gurucat.net/297