vi 명령어 요약

vi 는 리눅스에서 기본으로 제공되는 텍스트 편집기 중 하나로, 강력하고 효율적인 도구입니다. vi는 CLI(명령줄 인터페이스)에서 파일을 편집할 수 있도록 해 주며, 리눅스 서버 관리나 스크립트 작성 시 자주 사용됩니다.

Vi 편집기는 두 가지 주요 모드인 명령 모드입력 모드로 동작하며, 각 모드에서 다양한 명령어를 사용할 수 있습니다.

Vi의 주요 모드

  1. 명령 모드 (Command Mode)
    Vi를 실행하면 기본적으로 명령 모드에서 시작합니다. 이 모드에서는 파일을 수정할 수 없고, 커서를 이동하거나 명령어를 입력해 편집 동작을 수행할 수 있습니다.
  2. 입력 모드 (Insert Mode)
    입력 모드로 전환하면 파일의 내용을 편집할 수 있습니다. 이 모드에서는 텍스트를 입력할 수 있으며, 명령 모드로 다시 돌아가려면 Esc 키를 누릅니다.

Vi 기본 명령어

파일 열기

vi filename

filename 파일을 vi에서 엽니다. 파일이 없으면 새 파일을 생성합니다.

모드 전환

  • 명령 모드에서 입력 모드로 전환: i (커서 앞에 입력), a (커서 뒤에 입력), o (아래에 새로운 줄 추가)
  • 입력 모드에서 명령 모드로 전환: Esc

기본 커서 이동

  • h: 왼쪽으로 이동
  • j: 아래로 이동
  • k: 위로 이동
  • l: 오른쪽으로 이동
  • ctrl+u, d
  • ctrl+f, b

파일 저장 및 종료

  • :w : 파일 저장
  • :q : Vi 종료
  • :wq : 저장 후 종료
  • :q! : 변경 사항을 무시하고 강제 종료

편집 명령어

  • dd: 현재 줄 삭제
  • yy: 현재 줄 복사
  • p: 붙여넣기
  • u: 마지막 명령 취소(Undo)
  • /검색어: 파일 내에서 특정 단어 검색
  • n: 검색 결과 다음으로 이동

텍스트 조작

  • x: 커서 위치의 문자 삭제
  • r: 커서 위치의 문자 대체
  • cw: 단어 수정 (커서 위치부터 단어 끝까지)

Vi 명령어 사용 예시

  1. vi example.txt: example.txt 파일 열기
  2. i: 입력 모드로 전환하여 텍스트 입력
  3. Esc: 명령 모드로 돌아가기
  4. :wq: 파일 저장 후 종료

Vi는 처음 사용하면 다소 복잡하게 느껴질 수 있지만, 익숙해지면 매우 빠르고 효율적인 편집이 가능합니다.

참고자료

VI VIM Command Line 명령어 정리
vi and vim command line 정리한 포스트입니다.