개념 정리
Vi 명령어 모음
항상 발전하는 개발자
2023. 8. 16. 16:24
728x90
Vi
Unix 및 Unix 계통의 운영 체제에서 사용되는 텍스트 편집기 중 하나로, "Visual Editor"의 약어이다.
초기 Unix 시스템에서 사용되었으며, 현재까지도 많은 리눅스 및 Unix 계열 운영 체제에서 기본적으로 제공되고 사용되고 있다.
Vi 편집기는 명령모드, 입력모드, 마지막 행 모드로 총 3가지 모드로 구성되어 있다.
- 명령 모드
- 텍스트 편집기를 실행했을 때 처음 들어오는 모드이다. 텍스트를 이동하거나 삭제, 복사 등의 명령 실행 가능
- 입력 모드
- 텍스트를 실제 입력할 수 있다. "i"를 누르면 입력모드로 진입하고, 텍스트를 입력한 후에는 "ESC"를 통해 다시 명령 모드로 돌아올 수 있다.
- 마지막 행 모드
- ":" 를 누르면 마지막행 모드로 진입한다. 파일 저장, 종료 등의 명령을 입력할 수 있다.
명령 모드
- 처음 vi를 통해 들어갔을 때나 "ESC"를 눌렀을 때
- 엔터가 필요 없다.
Vi 명령어 | 동작 |
i | 현재 커서에 삽입(입력 모드로 전환) |
a | 현재 커서 바로 다음 위치에 삽입(입력 모드로 전환) |
o | 현재 줄 다음 위치에 삽입(입력 모드로 전환) |
x | 커서가 위치한 곳의 글자 한 개 삭제 |
dw | 커서가 위치한 곳에서부터 단어 삭제 |
dd | 커서가 위치한 곳의 한 줄 삭제 |
u | 명령 취소 |
yy | 현재 줄 복사 |
p | 현재 커서 바로 아래에 붙여넣기 |
k | 커서 한줄 위로 이동 |
j | 커서 한줄 아래로 이동 |
l | 커서 한칸 오른쪽으로 이동 |
h | 커서 한칸 왼쪽으로 이동 |
0 | 커서가 줄의 맨 앞으로 이동 |
$ | 커서가 줄의 맨 뒤로 이동 |
( | 현재 문장의 처음 |
) | 현재 문장의 맨 뒤 |
{ | 현재 문단의 처음 |
} | 현재 문단의 맨 뒤 |
숫자- | 숫자만큼 위로 이동 |
숫자+ | 숫자만큼 아래로 이동 |
G | 파일의 끝으로 이동 |
r | 한 문자 변경 |
cc | 커서가 있는 그 줄의 내용 변경 |
마지막행 모드
- ":" 을 눌렀을 때 상태
- 엔터 쳐야 함.
Vi 명령어 | 동작 |
q | 저장하지 않고 종료 |
q! | 강제 종료 |
wq | 저장 후 종료 |
wq! | 강제 저장 후 종료 |
숫자 | 헤당 라인으로 커서 이동 |
$ | 파일의 맨 끝 줄로 이동 |
e! | 마지막 저장 이후 모든 편집 취소 |
?문자열 | 문자열을 커서 위 방향으로 탐색 |
/문자열 | 문자열을 커서 아래 방향으로 탐색 |
n | 원래 방향으로 다음 문자열을 검색 |
N | 반대 방향으로 다음 문자열을 검색 |
set nu | vi 라인 번호 출력 |
set nonu | vi 라인 번호 출력 취소 |
w | 현재 파일명으로 파일 저장 |
w[파일명] | 입력한 파일명으로 파일 저장 |
f[파일명] | 파일이름을 [파일명]으로 변경 |
728x90