1. 모드 전환
- 명령 모드 (Command Mode): vi를 처음 열면 이 모드로 시작합니다. 명령 모드에서는 텍스트를 편집하거나 파일을 저장하는 등의 명령을 입력할 수 있습니다.
- 입력 모드 (Insert Mode): 텍스트를 입력하거나 수정할 수 있는 모드입니다. 명령 모드에서 i, a 등을 눌러 입력 모드로 전환할 수 있습니다.
- 명령 모드로 돌아가기: ESC 키를 눌러 입력 모드에서 명령 모드로 돌아갑니다.
2. 입력 모드로 전환
- i: 현재 커서 위치에서 입력 시작
- a: 현재 커서 다음 위치에서 입력 시작
- o: 현재 줄 아래에 새로운 줄을 추가하고 입력 시작
3. 텍스트 저장 및 종료
- :w: 파일 저장
- :q: vi 종료 (저장되지 않은 내용이 있으면 종료되지 않음)
- :wq 또는 :x: 파일 저장 후 종료
- :q!: 저장하지 않고 강제 종료
4. 텍스트 이동 명령어
- h: 왼쪽으로 한 글자 이동
- l: 오른쪽으로 한 글자 이동
- j: 아래로 한 줄 이동
- k: 위로 한 줄 이동
- 0: 현재 줄의 처음으로 이동
- $: 현재 줄의 끝으로 이동
- gg: 파일의 처음으로 이동
- G: 파일의 끝으로 이동
- w: 다음 단어의 시작으로 이동
- b: 이전 단어의 시작으로 이동
5. 텍스트 삭제 명령어
- x: 현재 커서의 글자 삭제
- dd: 현재 줄 삭제
- dw: 현재 단어 삭제
- d$: 커서부터 줄 끝까지 삭제
- d0: 커서부터 줄 시작까지 삭제
6. 텍스트 복사 및 붙여넣기
- yy: 현재 줄 복사
- y: 명령어 뒤에 올 수 있는 범위를 복사 (예: y$는 커서에서 줄 끝까지 복사)
- p: 현재 커서 위치 다음에 붙여넣기
- P: 현재 커서 위치 이전에 붙여넣기
- tip 특정 단어만 복사하고 싶다? ex) 이 텍스트에서 true만 복사하기 <entry key="LogDebug">true</entry>^
- 커서를 true 단어의 시작 위치로 이동.
- v 키를 눌러 비주얼 모드 활성화.
- l 키를 사용하여 true 단어 전체를 선택.
- y 키로 선택한 텍스트를 복사.
- 원하는 위치로 이동 후, p 키로 붙여넣기.
7. 찾기 및 바꾸기
- /텍스트: 텍스트를 아래 방향으로 검색
- ?텍스트: 텍스트를 위 방향으로 검색
- n: 다음 검색 결과로 이동
- N: 이전 검색 결과로 이동
- :%s/old/new/g: 파일 전체에서 old를 new로 모두 바꾸기
8. 반복 명령어
9. 취소 및 되돌리기
- u: 마지막 명령 취소 (undo)
- Ctrl + r: 취소한 명령 복구 (redo)
|