[개발] vi 에서 문자열 변경하기
안녕하세요 @realmankwon 입니다.
요즘에는 거의 vscode로 개발을 하지만 한때 vi로 날아다녔던 때가 있었습니다.
그때는 마우스없이 키보드로만 엄청 빠르게 개발했던 것 같은데 지금은 하나도 기억이 안나는군요.
물론 vscode로 개발하는 것이 더 편하고 vi는 쓸 일이 거의 없으니 당연한 것이겠지요.
하지만 서버단에서 환경설정을 하다보면 은근 예전에 이런거는 엄청 빨리했는데라는 생각을 할 때가 있습니다.
그 중에 하나가 문자열 변환입니다.
간단했던 것 같은데 기억이 나지 않아 한번 찾아보았습니다.
Vi 편집기에서 문자열을 변환하는 방법은 :%s/원래문자열/바꿀문자열/g 명령을 사용하는 것입니다. 다음은 이 명령의 구체적인 설명입니다:
Vi 편집기를 실행하고 편집하고자 하는 파일을 엽니다.
:(콜론)을 누릅니다. 커맨드 라인이 나타납니다.
%s/원래문자열/바꿀문자열/g를 입력합니다. 여기서 원래문자열은 바꾸고자 하는 문자열이고, 바꿀문자열은 바뀌어질 문자열입니다. g는 각 라인에서 발생하는 모든 일치 항목을 대체하기 위해 추가됩니다.
엔터를 눌러 명령을 실행합니다. 이제 Vi는 원래 문자열을 찾아서 바꿀 문자열로 대체합니다.
예를 들어, 다음과 같은 텍스트 파일이 있다고 가정해봅시다:
Hello, world!
This is a sample text file.
텍스트 파일에서 "Hello"를 "Hi"로 바꾸고 싶다면, 다음과 같이 명령어를 입력합니다:
:%s/Hello/Hi/g
실행 후에는 텍스트 파일이 다음과 같이 변경됩니다:
Hi, world!
This is a sample text file.
위와 같은 방식으로 Vi 편집기에서 원하는 문자열을 찾아 다른 문자열로 대체할 수 있습니다.