반응형
1. 명령모드
| 명령모드 -> 입력모드 | |
| a | 현재 커서의 오른쪽에서부터 입력 |
| A | 현재 라인의 가장 끝에서부터 입력 |
| i | 현재 커서의 왼쪽에서부터 입력 |
| I | 현재 라인의 가장 앞에서부터 입력 |
| o | 현재 라인의 아래에서부터 입력 |
| O | 현재 라인의 위에서부터 입력 |
| 커서 이동 | |
| h | 왼쪽 |
| j | 아래쪽 |
| k | 위쪽 |
| l | 오른쪽 |
| 0,^ | 현재라인의 시작 |
| $ | 현재라인의 끝 |
| G | 현재문서의 끝 |
| gg | 현재문서의 시작 |
| 복사하기 | |
| yy | 현재 커서 라인을 복사 |
| <num>yy | 현재 커서 라인부터 num라인 만큼 복사 |
| yw | 현재 커서 단어를 복사 |
| y$ | 현재 커서부터 라인끝까지 복사 |
| 붙여넣기 | |
| p | 현재 커서 오른쪽에 붙여넣기 |
| P | 현재 커서 왼쪽에 붙여넣기 |
| 삭제 | |
| dd | 현재 커서 라인을 삭제 |
| <num>dd | 현재 커서 라인부터 num라인 만큼 삭제 |
| dw | 현재 커서 단어를 삭제 |
| D | 현재 커서 라인부터 끝까지 삭제 |
| vim | |
| v | 블럭 지정 |
| (블럭지정한 상태에서) y | 복사 |
| (블럭지정한 상태에서) d | 삭제 |
| u | undo(실행취소) |
| ctrl+r | redo(다시실행) |
2. 실행모드
| : , / , ? | 명령모드 -> 실행모드 |
| 종료 & 저장 | |
| :q | 종료 |
| :q! | 저장하지 않고 종료(강제종료) |
| :wq | 저장하고 종료 |
| :w | 저장 |
| :w <path> | 해당 경로에 저장(다른이름으로 저장) |
| :<범위>w<path> | 해당 경로에 범위만큼 저장 |
| 행 번호 | |
| :set nu | 행 번호 붙이기 |
| :set nonu | 행 번호 없애기 |
| 커서 이동 | |
| :<num> | num라인으로 이동 |
| :$ | 문서의 마지막 라인으로 이동 |
| 복사 | |
| :<범위>y | 범위만큼 복사 ex) 10번째 라인부터 20번째 라인까지 복사 :10,20y |
| :<범위>d | 범위만큼 삭제 ex) 5번째 라인부터 10번째라인까지 삭제 :5,10d |
| 검색 | |
| /<찾는문자열> | 아래방향으로 해당 문자열 검색 |
| ?<찾는문자열> | 위방향으로 해당 문자열 검색 |
| n | 같은방향으로 검색 계속 |
| N | 반대방향으로 검색 계속 |
| 치환 | |
| :<범위>s/<찾는문자열>/<교체할문자열>/<option> | ex) 문서 전체에서 bin이라는 문자열을 it라는 문자열로 치환 :1,$s/bin/it/g 또는 :%s/bin/it/g |
붙여넣기 / 복사하기 / 검색
3가지 기능은
알아두면 vi editor 사용 시
편리하니까
잘 알아두시면
좋습니다 :D
반응형
'Linux > CentOS' 카테고리의 다른 글
| [ CentOS ] 실행모드 전환 (0) | 2020.06.14 |
|---|---|
| [ CentOS ] CentOS7 Oracle 19c 설치 (3) | 2020.06.11 |
| [ CentOS ] mysql 에러 - Column 'Password' is not updatable. (0) | 2020.04.14 |
| [ CentOS ] CentOS7 톰캣 서비스 등록하기 (0) | 2020.04.14 |
| [ CentOS ] VMware 네트워크 연결 / 설정 (0) | 2020.04.14 |