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
댓글