vi editor
: Visual Editor로, Linux의 표준 편집기.
• 행 단위가 아닌 전체 화면 단위로 편집.
• 명령 모드와 편집 모드로 나뉘어 작동.
vi mode
기본 모드: vi를 실행하면 기본적으로 명령 모드에서 시작.
: 텍스트 이동, 삭제, 복사, 붙여넣기 등의 명령을 수행.
• 텍스트 편집 모드로 전환:
i : 현재 위치에서 텍스트 입력 시작 (삽입 모드).
a : 현재 커서 다음 위치에서 텍스트 입력 시작.
o : 현재 줄 다음 줄에 빈 줄을 생성하고 텍스트 입력.
• ex 명령 모드로 전환:
: : 일반 명령 (예: 저장, 종료) 입력.
/ : 문서 내 검색.
? : 역방향 검색.
ESC 키: 입력 중단 후 명령 모드로 복귀.
: 텍스트를 입력하거나 수정할 수 있는 모드.
명령 키 입력이 아닌, 일반 텍스트를 입력하는 상태.
전환 방법:
ESC 키를 눌러 명령 모드로 돌아감.
: 저장, 종료, 검색 등 문서 관리를 위한 명령을 실행.
• :를 입력하여 ex 모드로 진입.
:w : 파일 저장.
:q : vi 종료.
:wq : 저장 후 종료.
vi 시작과 종료
vi (파일명)
:q 입력 후 Enter: vi 종료.
:q! 입력 후 Enter: 변경 사항 저장 없이 강제 종료.
:wq 입력 후 Enter: 저장 후 종료.
신규 파일 생성 및 저장
vi newfile.txt → 새 파일 열기.
i → 편집 모드로 전환 후 텍스트 입력.
ESC → 명령 모드로 복귀.
:wq → 파일 저장 및 종료.
기존 파일 열기 후 저장하지 않고 종료
명령 모드 진입:
ESC 키를 눌러 명령 모드로 돌아감.
ex 모드 진입:
명령 모드에서 :를 눌러 ex 모드로 전환.
종료 명령:
저장 없이 종료: :q + Enter.
내용 수정했을 경우
:q 명령 → 수정된 내용을 저장하지 않아서 오류 발생
강제 종료:
:q! + Enter: 저장하지 않고 강제 파일 종료.
파일 저장 종료