vi 명령어 요약
vi 는 리눅스에서 기본으로 제공되는 텍스트 편집기 중 하나로, 강력하고 효율적인 도구입니다. vi는 CLI(명령줄 인터페이스)에서 파일을 편집할 수 있도록 해 주며, 리눅스 서버 관리나 스크립트 작성 시 자주 사용됩니다.
Vi 편집기는 두 가지 주요 모드인 명령 모드와 입력 모드로 동작하며, 각 모드에서 다양한 명령어를 사용할 수 있습니다.
Vi의 주요 모드
- 명령 모드 (Command Mode)
Vi를 실행하면 기본적으로 명령 모드에서 시작합니다. 이 모드에서는 파일을 수정할 수 없고, 커서를 이동하거나 명령어를 입력해 편집 동작을 수행할 수 있습니다. - 입력 모드 (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 명령어 사용 예시
vi example.txt
:example.txt
파일 열기i
: 입력 모드로 전환하여 텍스트 입력Esc
: 명령 모드로 돌아가기:wq
: 파일 저장 후 종료
Vi는 처음 사용하면 다소 복잡하게 느껴질 수 있지만, 익숙해지면 매우 빠르고 효율적인 편집이 가능합니다.