리눅스 공부

Vi 편집기 주요 명령어 정리

otopligrm 2026. 4. 1. 15:09

먼저 vi 편집기는 명령모드, 입력모드, 콜론모(마지막 행) 총 3가지가 있다.

그러면 Vi 편집기란 무엇일까?

  • Vi 편집기: 리눅스에서 기본으로 제공하는 문서 편집기이다.

 

vi의 설정은 vimrc 파일을 변경하여 수정 할 수 있다.

vimrc 파일은 cd 명령어로 홈으로 이동하여 만들어주면 된다.

cd ~ (홈으로 이동)  →  vi .vimrc(vi 명령어로 vimrc 파일 생성)


VI와 VIM의 차이 

vi는 편집기는 유닉스의 가장 기본적인 편집 에디터이며,

vim은 vi improved의 약자로 vi의 확장 버전입니다. 즉 vi에 기능들이 더 추가되어있다.

vi와 vim의 가장 큰 차이는 화살표 방향키로 커서 이동의 여부이다.

 

대부분의 리눅스에는 vi를 호출하여도 vim이 실행되도록 설정 되어있지만,

도커 이미지를 이용한 설치 등 최소 기준으로 리눅스를 설치한 경우

vim편집기가 없을 수 도 있다.


명령모드

단축키를 사용해서 커서의 이동, 수정, 삭제, 복사, 붙여넣기 등 명령을 수행한다. 

  • w : 다음 단어 시작으로 이동
  • b : 이전 단어 시작으로 이동
  • 0 : 현재 줄 맨 앞
  • gg : 파일 맨 처음
  • G : 파일 맨 끝
  • x : 현재 문자 1개 삭제
  • dd : 현재 줄 전체 삭제
  • yy : 현재 줄 복사
  • p: 붙여넣기
  • u : 방금 작업 취소
  • /문자열 : 아래 방향 검색
  • n : 다음 검색 결과
  • Shift+Z를 두 번: 저장 후 종료

 


입력모드

  • i : 현재 커서 위치에서 입력 시작
  • a : 현재 커서 다음 칸에서 입력 시작
  • o : 현재 줄 아래에 새 줄 만들고 입력 시작
  • A: 현재 줄의 맨 앞에서 입력 시작
  • I: 현재 줄의 맨 앞에서 입력 시작

 


콜론 모드

  • :w → 저장
  • :q → 종료
  • :wq → 저장 후 종료
  • :q! → 저장 안 하고 강제 종료
  • :wq! : 강제로 저장 후 종료가 필요한 상황에서 사용

 


모드 전환

  • :(콜론) : 콜론 모드로
  • i : 현재 커서 위치에서 입력 시작
  • a : 현재 커서 다음 칸에서 입력 시작
  • o : 현재 줄 아래 새 줄 만들고 입력 시작