리눅스 vi 편집기: 기본 사용법과 필수 기능들

리눅스 vi 편집기: 기본 사용법과 필수 기능들

이 글에서는 Linux 및 Unix 시스템에서 널리 사용되는 텍스트 편집기인 ‘vi’의 기본 사용법과 필수 기능들에 대해 알아보겠습니다. ‘vi’는 강력한 텍스트 편집 기능을 제공하며, 다양한 환경에서 활용할 수 있습니다.

1. vi 편집기 소개

‘vi’는 시각적 텍스트 편집기로, 다양한 텍스트 파일 편집에 사용됩니다. 간단한 인터페이스를 갖추고 있지만, 매우 강력한 기능을 제공합니다.

2. 파일 열기와 저장

파일을 열기 위해서는 터미널에서 ‘vi’ 명령과 파일 이름을 사용합니다. 예를 들어, ‘example.txt’ 파일을 여는 방법은 다음과 같습니다.

vi example.txt

파일에 변경 사항을 적용하고 저장한 후 ‘vi’를 종료하려면, ‘:wq’ 명령을 사용합니다.

  • ‘:q’ – 변경 사항을 저장하지 않고 ‘vi’를 종료합니다.
  • ‘:w’ – 현재 문서를 저장합니다.
  • ‘:qw’ – 문서를 저장하고 종료합니다.
  • ‘:w [파일 이름]’ – 현재 문서를 새 파일명으로 저장합니다.
  • ‘:q!’ – 변경 사항을 무시하고 강제로 ‘vi’를 종료합니다.
  • ‘:wq!’ – 변경 사항을 강제로 저장하고 ‘vi’를 종료합니다.

3. 편집 모드와 명령 모드

‘vi’는 편집 모드와 명령 모드 두 가지 모드를 제공합니다. 텍스트를 입력하거나 수정할 때는 편집 모드를, 파일 저장 및 다른 명령을 실행할 때는 명령 모드를 사용합니다. ‘i’ 키를 눌러 편집 모드로 진입하고, ‘Esc’ 키를 눌러 명령 모드로 전환할 수 있습니다.

4. 기본 텍스트 편집 기능

‘vi’의 핵심 텍스트 편집 기능에는 삽입, 삭제, 복사, 붙여넣기 등이 포함됩니다. 다음은 ‘vi’에서 사용할 수 있는 기본적인 텍스트 편집 명령들입니다.

  • ‘x’ – 커서가 위치한 곳의 문자를 삭제합니다.
  • ‘yy’ – 현재 줄을 복사합니다.
  • ‘p’ – 복사된 텍스트를 커서 위치에 붙여넣습니다.
  • ‘dd’ – 현재 줄 전체를 삭제합니다.

5. 검색과 치환

문서 내에서 특정 텍스트를 찾거나 치환하는 명령은 다음과 같습니다.

  • ‘/’ – 문서 내에서 특정 텍스트를 찾습니다. 예를 들어, ‘/old’를 입력하면 ‘old’라는 단어를 문서 내에서 찾을 수 있습니다. 첫 번째 일치하는 항목을 찾은 후, n 키를 눌러 문서 내의 다음 일치하는 항목으로 이동할 수 있습니다. N 키를 누르면 이전 일치 항목으로 이동합니다.
  • ‘:%s/old/new/g’ – 문서 전체에서 ‘old’라는 단어를 ‘new’로 치환합니다. ‘g’ 옵션은 문서 내의 모든 일치 항목을 치환합니다.
vi 편집기 치환 예제

6. 파일 내 이동

‘vi’에서 파일 내의 특정 위치로 빠르게 이동하는 명령은 다음과 같습니다.

  • ‘gg’ – 파일의 시작부분으로 이동합니다.
  • ‘G’ – 파일의 끝부분으로 이동합니다.
  • ‘:[숫자]’ – 파일 내에서 특정 줄 번호로 이동합니다. 예를 들어, ‘:10’을 입력하면 10번째 줄로 이동합니다.

관련 이전 게시글

위로 스크롤