vi 편집기 동작
vi 편집기는 다음과 같은 형태로 동작된다.
vi 종료방법
명령 모드나 마지막 행 모드에서 저장 및 종료가 가능하다.
일반적으로 가장 많이 쓰게 되는건 :wq인 것 같다.
모드 | 명령키 | 기능 |
---|
마지막 행 모드 | :q | vi에서 작업한 것이 없을 때 그냥 종료 |
| :q! | 작업한 내용을 저장하지 않고 종료 |
| :w[파일명] | 작성한 내용을 저장만 한다. 파일명을 지정하면 새 파일로 저장 |
| :wq, :wq! | 작업한 내용을 저장하고 vi를 종료 |
명령 모드 | ZZ(shift + zz) | 작업한 내용을 저장하고 vi를 종료 |
입력모드 전환
명령모드에서 입력모드 진입하기
명령키가 많지만 이것도 i를 가장 자주 쓴다.
명령키 | 기능 |
---|
i | 커서 앞에 입력(현재 커서 자리) |
a | 커서 뒤에 입력(현재 커서 다음 자리) |
o | 커서가 위치한 행의 다음 행에 입력 |
I | 커서가 위치한 행의 첫 칼럼으로 이동 후 입력 |
A | 커서가 위치한 행의 마지막 컬럼으로 이동 후 입력 |
O | 커서가 위치한 행의 이전 행에 입력 |
vi에서 커서 이동
명령키 | 기능 |
---|
k | 커서 한 행 위로 이동 |
j | 커서 한 행 아래로 이동 |
l | 커서 한 글자 오른쪽으로 이동 |
h | 커서 한 글자 왼쪽으로 이동 |
^ or 0 | 커서 현재 라인의 처음으로 이동 |
$ | 커서 현재 라인의 마지막으로 이동 |
- | 커서 윗 라인의 첫 글자로 이동 |
+ or Enter | 커서 아랫 라인의 첫 글자로 이동 |
H | 커서 화면의 맨 윗 라인으로 이동 |
M | 커서 화면의 중간 라인으로 이동 |
L | 커서 화면의 맨 아랫 라인으로 이동 |
w | 커서 다음 어절의 첫 글자로 이동 |
b | 커서 이전 어절의 첫 글자로 이동 |
vi에서 특정 행 이동
명령키 | 기능 |
---|
G(shift + g) | 파일의 마지막 라인으로 커서가 이동 |
라인 번호+G(shift + g) | 지정한 라인 번호로 커서가 이동 |
:라인 번호 | 지정한 라인 번호로 커서가 이동(마지막 행 모드) |
:$ | 파일의 마지막 라인으로 커서 이동(마지막 행 모드) |
vi 내용 수정
명령키 | 기능 |
---|
r | 커서가 위치한 글자를 다른 글자로 수정 |
cw, 수정할 단어 수+cw | 커서 위치부터 현재 단어의 끝까지 수정. 3cw는 커서 위치부터 세 단어를 수정한다는 의미 |
s, 수정할 단어 수+s | 커서 위치부터 Esc키를 입력할 때까지 수정. 3s는 커서 위치부터 세 단어를 수정한다는 의미 |
cc | 커서가 위치한 라인의 내용 전부 수정 |
C | 커서 위치부터 라인의 끝까지 수정 |