리눅스를 사용하다보면 설정파일을 수정할 일이 생기는데
명령어 창을 이용해서 수정하는 경우가 많습니다.
다른분이 작성한 vi 사용법을 제가 쓰는 것만 따로 정리했습니다.
다음 사이트의 글을 참조했습니다.(사실 배낀겁니다.) http://www.antsys.co.kr/data/vi_editor.htm
vi 시작 명령어 |
|
vi filename vi +18 filename vi +/" 문자열" fn vi -r filename view filename |
파일 열기, 작성 18행으로 파일 열기 "문자열"의 처음발생 단어부터 열기 손상된 파일 회복 읽기 전용으로 파일 열기 |
vi 커서 이동 명령어 |
|
h(←) j(↓) k(↑) l(→) |
왼쪽으로 커서 이동 아래로 커서 이동 위로 커서 이동 오른쪽으로 커서 이동 |
w e b Enter Back space Space Bar |
오른쪽 한 단어의 끝 부분으로 커서 이동 오른쪽 한 단어의 앞 부분으로 커서 이동 왼쪽 한 단어의 앞 부분으로 커서 이동 한 행 아래로 커서 이동 한 문자 왼쪽으로 커서 이동 한 문자 오른쪽으로 커서 이동 |
문자,행 삽입 명령어 | |
a (종료:ESC) A (종료:ESC) i (종료:ESC) I (종료:ESC) o (종료:ESC) O (종료:ESC) | 커서 오른쪽에 문자 삽입 커서 오른쪽, 행의 끝에 문자 삽입 커서 왼쪽에 문자 삽입 커서 왼쪽, 행의 처음에 문자 삽입 커서 아래에 행 삽입 커서 위에 행 삽입 |
텍스트 변경 명령어 |
|
cw (종료:ESC) cc (종료:ESC) C (종료:ESC) s (종료:ESC) S (종료:ESC) r |
단어 변경 행 변경 커서 오른쪽의 행 변경 커서가 위치한 문자열 대체 커서가 위치한 라인의 문자열 대체 커서 위치 문자를 다른 문자로 대체 |
텍스트 삭제 명령어 |
|
x 5x dw dd |
커서가 있는 문자 삭제 커서가 있는 위치부터 5개의 문자를 삭제 현재 커서가 있는 한단어 삭제 커서가 있는 라인 삭제 |
행 번호 설정 명령어 | |
:set nu :set nonu | 행 번호 표시 행 번호 숨기기 |
보관 및 종료 명령어 | |
:w :w filename :wq ZZ :q! q | 변경사항 보관 버퍼를 파일로 보관 변경사항 보관 후 vi 종료 변경사항 보관 후 vi 종료 변경사항 보관하지 않고 종료 수정한 파일을 저장하지 않고 vi 종료 |
":w" 는 ":" 누른후 "w"를 누릅니다.
이상입니다.