Linuxpia/리눅스 사용 팁

[리눅스 팁] vi 편집기에서 찾아 바꾸기 기능 사용법

Linuxpia4U 2024. 1. 20. 20:19
반응형

리눅스 vi 편집기에서 찾아 바꾸기 기능 사용법

리눅스에서 가장 많이 사용되는 텍스트 편집기 중 하나인 vi 편집기는 강력한 기능을 갖추고 있습니다. 그중에서도 '찾아 바꾸기' 기능은 텍스트를 효율적으로 편집할 때 매우 유용합니다. 이 기능을 사용하면 긴 문서에서 특정 단어나 구문을 쉽게 찾아 수정할 수 있습니다.

  1. vi 편집기 실행 및 명령 모드 진입
    vi htmlHandon03.html
    vi 편집기가 실행되면 기본적으로 '명령 모드'에 있습니다. 이 모드에서는 텍스트 편집이 아닌 다양한 명령을 입력할 수 있습니다.
  2. 먼저, 리눅스 터미널을 열고 vi 편집기를 실행합니다. 편집할 파일명을 지정하여 vi를 시작합니다.
  3. 찾아 바꾸기 기능 사용
    • 전체에서 찾아 바꾸기
      :%s/찾을 단어/바꿀 단어/g
      여기서 '%s'는 문서 전체를 대상으로 한다는 의미이며, 'g'는 해당하는 모든 경우를 바꾼다는 의미입니다.
    • 전체 문서에서 특정 단어를 다른 단어로 바꾸려면 다음과 같이 입력합니다.
    • 범위 지정하여 찾아 바꾸기
      :시작줄번호,끝줄번호s/찾을 단어/바꿀 단어/g
      예를 들어, 10번째 줄부터 20번째 줄까지만 바꾸고 싶다면 ':10,20s/찾을 단어/바꿀 단어/g'와 같이 입력합니다.
    • 특정 범위 내에서만 찾아 바꾸고 싶을 때는 범위를 지정합니다.
    • 한 번에 하나씩 찾아 바꾸기
      :%s/찾을 단어/바꿀 단어/gc
      이렇게 입력하면, 찾은 각 단어에 대해 바꿀지 말지를 묻는 메시지가 표시됩니다.
    • 문서 내에서 찾은 각각의 경우에 대해 개별적으로 바꿀지 여부를 결정하려면 'c' 옵션을 사용합니다.
  4. 찾아 바꾸기 기능을 사용하기 위해선 먼저 명령 모드에서 ':'를 입력합니다. 이후에 찾아 바꾸기 명령어를 입력합니다.
  5. 명령 실행 후 저장 및 종료
    • 변경 사항 저장 및 종료: :wq
    • 저장하지 않고 종료: :q!

적용 사례

클래스명을 'container'에서 'contain'으로 일괄 변경하기 위해서는 '%s/container/contain/g'로 변경합니다. 아래 이미지는 리눅스 편집기와 비슷한 환경에서 사용할 수 있는 'git bash' 창입니다.

caption: 문서 전체에서 'container'를 'contain'으로 교체

 

정리

'찾아 바꾸는' 기능을 통해 문서 작업의 효율성을 높일 수 있으며, 리눅스 환경에서의 텍스트 편집 작업이 더욱 수월해질 것입니다.

반응형