vi editor

chelseey·2024년 12월 13일

vi editor

: Visual Editor로, Linux의 표준 편집기.

• 행 단위가 아닌 전체 화면 단위로 편집.
• 명령 모드와 편집 모드로 나뉘어 작동.

vi mode

기본 모드: vi를 실행하면 기본적으로 명령 모드에서 시작.

명령 모드 (Command Mode)

: 텍스트 이동, 삭제, 복사, 붙여넣기 등의 명령을 수행.

• 텍스트 편집 모드로 전환:
i : 현재 위치에서 텍스트 입력 시작 (삽입 모드).
a : 현재 커서 다음 위치에서 텍스트 입력 시작.
o : 현재 줄 다음 줄에 빈 줄을 생성하고 텍스트 입력.

• ex 명령 모드로 전환:
: : 일반 명령 (예: 저장, 종료) 입력.
/ : 문서 내 검색.
? : 역방향 검색.
ESC 키: 입력 중단 후 명령 모드로 복귀.

편집 모드 (Insert Mode)

: 텍스트를 입력하거나 수정할 수 있는 모드.
명령 키 입력이 아닌, 일반 텍스트를 입력하는 상태.

전환 방법:
ESC 키를 눌러 명령 모드로 돌아감.

ex 모드 (Last Line Mode)

: 저장, 종료, 검색 등 문서 관리를 위한 명령을 실행.

• :를 입력하여 ex 모드로 진입.
:w : 파일 저장.
:q : vi 종료.
:wq : 저장 후 종료.

vi 시작과 종료

vi 시작

vi (파일명)

vi 종료

:q 입력 후 Enter: vi 종료.
:q! 입력 후 Enter: 변경 사항 저장 없이 강제 종료.
:wq 입력 후 Enter: 저장 후 종료.

신규 파일 생성 및 저장

vi newfile.txt → 새 파일 열기.
i → 편집 모드로 전환 후 텍스트 입력.
ESC → 명령 모드로 복귀.
:wq → 파일 저장 및 종료.

기존 파일 열기 후 저장하지 않고 종료

명령 모드 진입:
ESC 키를 눌러 명령 모드로 돌아감.

ex 모드 진입:
명령 모드에서 :를 눌러 ex 모드로 전환.

종료 명령:
저장 없이 종료: :q + Enter.
내용 수정했을 경우
:q 명령 → 수정된 내용을 저장하지 않아서 오류 발생
강제 종료:
:q! + Enter: 저장하지 않고 강제 파일 종료.

파일 저장 종료

0개의 댓글