728x90
VI 명령어 정리 및 모음
1) 명령 모드(command mode)에서
| 명령어 | 내용 |
| i | 현재 커서 위치에 삽입(입력모드로 넘어감 |
| a | 현재 커서 바로 다음 위치에 삽입(입력모드로 넘어감) |
| o | 현재 줄 다음 위치에 삽입(입력모드로 넘어감) |
| x | 커서가 위치한 곳의 글자 1개 삭제.(5x;: 문자 5개 삭제) |
| dw | 커서가 위치한 곳에서부터 단어 삭제(커서가 위치한 곳부터 띄어쓰기 까지) |
| dd | 행 삭제, 잘라내기 삭제가 되는 것처럼 보이지만 버퍼가 있다. 그러므로 p를 하면 붙여진다.(ctrl+x라 생각하면 편하다. ex) 3dd: 3줄이 삭제 |
| u | 방금 한 명령 취소 (ctrl+z) |
| yy | 현재 줄을 버퍼로 복사(ctrl+c) ex) 5yy;: 5줄 복시 |
| p | 현재 커서가 있는 줄 바로 아래에 버퍼 내용을 삽입 이전에 복사한 줄을 현재 커서 아래부터 ctrl+v |
| k | 커서가 한 줄 위로 올라감 |
| j | 커서가 한 줄 아래로 내려감 |
| l | 커서가 하나 우측 |
| h | 커서가 하나 좌측 |
| 0 | 커서가 있는 줄의 맨 앞. |
| $ | 커서가 있는 줄의 맨 뒤. |
| ( | 현재 문장의 처음 |
| ) | 현재 문장의 끝 |
| { | 현재 문단의 처음 |
| } | 현재 문단의 끝 |
| 숫자- | 숫자 만큼 윗 줄로 이동 |
| 숫자+ | 숫자 만큼 아래 줄로 이동 |
| G | 파일의 끝으로 이동 |
| r | 한 문자 변경 |
| cc | 커서가 있는 그 줄의 내용 변경 |
2) 마지막 행 모드(last line mode)에서
| 명령어 | 내용 |
| w | 현재 파일 명으로 파일저장.(저장만 함 꺼지지는 않음) |
| w [파일명] | 입력한 파일명으로 파일저장.(저장만 함 꺼지지는 않음) |
| q | vi 종료(저장되지 않음) |
| q! | vi 강제종료 |
| wq | 저장 후 종료 |
| wq! | 강제 저장 후 종료 |
| f [파일명] | 파일이름을 파일명으로 변경 |
| 숫자 | 숫자 입력 후 엔터를 치면 해당 라인으로 커서 이동. |
| $ | 입력시 파일의 맨끝 줄로 이동 |
| e! | 마지막 저장 이후 모든 편집 취소 |
| /문자열 | 현재 커서 위치에서부터 파일 앞쪽으로 문자열 탐색 |
| ?문자열 | 현재 커서 위치에서부터 파일 뒤쪽으로 문자열 탐색 |
| set nu | vi 라인 번호 출력 |
| set nonu | vi 라인 번호 출력 취소 |
728x90
댓글