VI VIM Command Line 명령어 정리
2 minute read
저장 및 종료
| 명령어 |
설명 |
| :w |
저장 |
| :w filename |
filename 로 저장 |
| :w » filename |
filename 뒤에 덧붙여서 저장 |
| :q |
vi 종료 |
| :q! |
vi 강제 종료 |
| :wq, :x, ZZ |
저장 후 종료 |
| :wq! |
강제 저장 후 종료 |
| :e filename |
filename 파일 불러오기 |
| :e |
현재 파일 불러오기 |
| :e# |
바로 이전에 열었던 파일 불러오기 |
입력모드
| 명령어 |
설명 |
명령어 |
설명 |
| a |
커서 위치 다음칸부터 입력 |
A |
커서 행의 맨 마지막부터 입력 |
| i |
커서의 위치에 입력 |
I |
커서 행의 맨 앞에서부터 입력 |
| o |
커서의 위치에 입력 |
O |
커서의 이전 행에 입력 |
| s |
커서 위치의 한 글자를 지우고 입력 |
cc |
커서 위치의 한 행을 지우고 입력 |
이동

커서
| 명령어 |
설명 |
명령어 |
설명 |
| h |
왼쪽으로 이동 |
l |
오른쪽으로 이동 |
| j |
아래로 이동 |
k |
위로 이동 |
| w, W |
다음 단어의 첫 글자로 이동 |
b, B |
이전 단어의 첫 글자로 이동 |
| e, E |
단어의 마지막 글자로 이동 |
|
다음행 첫 첫 글자로 이동 |
| ^ |
행의 첫 글자로 이동 |
$ |
행의 마지막 글자로 이동 |
| + |
다음 행의 첫 글자로 이동 |
- |
위 행의 첫 글자로 이동 |
| ( |
이전 문장의 첫 글자로 이동 |
) |
다음 문장의 첫 글자로 이동 |
| { |
이전 문단으로 이동 |
} |
다음 문단으로 이동 |
| H |
화면 제일 위로 이동 |
M |
화면 중앙으로 이동 |
| L |
화면 제일 아래로 이동 |
[n]G, :[n] |
n 번째 행으로 이동 |
| [n]H |
위에서 n행으로 이동 |
[n]L |
아래에서 n행으로 이동 |
행
| 명령어 |
설명 |
| z |
현재 행을 화면의 제일 위로 이동 |
| z. |
현재 행을 화면의 중앙으로 이동 |
| z- |
현재 행을 화면의 제일 아래로 이동 |
화면
| 명령어 |
설명 |
|
|
| ctrl+u |
반 화면 위로 스크롤 |
ctrl+d |
반 화면 아래로 스크롤 |
| ctrl+b |
한 화면 위로 스크롤 |
ctrl+f |
한 화면 아래 스크롤 |
| gg 또는 1G |
맨 처음으로 이동 |
G |
맨 마지막 행으로 이동 |
삭제
| 명령어 |
설명 |
| x, dl |
커서 위치의 글자 삭제 |
| X, dh |
커서 바로 앞의 글자 삭제 |
| dw |
현재 위치부터 스페이스 까지 삭제 |
| diw |
현재 위치에 있는 단어 삭제 |
| dd |
커서가 있는 행을 삭제 |
| [n]dd |
현재 커서부터 아래 n번째 줄까지 삭제 |
| dj |
현재 커서와 아래 줄 삭제 |
| [n]dj |
현재 커서부터 아래 n+1번째 줄까지 삭제 |
| dk |
현재 커서와 윗 줄 삭제 |
| [n]dk |
현재 커서에서부터 위로 n+1번째 줄까지 삭제 |
| D, d$ |
현재 커서가 있는 위치부터 행 끝까지 삭제 |
| d0, d^ |
현재 커서가 있는 위치부터 행 시작 까지 삭제 |
| J |
커서에서부터 다음 단어의 공백 모두 삭제 |
복사 & 붙여넣기
| 명령어 |
설명 |
| yy, Y |
커서가 있는 한 행 복사 |
| p |
현재 커서에 붙여 넣기, 행 복사 일 경우 아래 줄에 붙여넣음. |
| P |
현재 커서위치의 앞행에 붙여 넣기, 행 복사일 경우에는 윗 줄에 붙여 넣음 |
| [n]yy, [n]Y |
커서가 위치한 이후로 n행 복사 |
| [n]p |
n번 만큼 붙여넣기 반복 |
문자열 찾기
| 명령어 |
설명 |
| /name |
name 문자열 찾기 |
| n |
다음 name으로 이동 |
| N |
n과 같으며 역방향으로 이동 |
블록 지정
| 명령어 |
설명 |
| v |
블록 지정 |
| V |
줄단위 블록 지정 |
| ctrl+v(윈도우에서는 ctrl+q) |
비쥬얼 블록 지정 |
블록 지정 중 명령
| 명령어 |
설명 |
| y |
블록 복사 하기 |
| r |
치환 |
| d |
지정 블록 지우기 |
| U |
대문자로 바꾸기 |
| u |
소문자로 바꾸기 |
| ~ |
대소문자 전환 |
| J |
행 합침 |
| : |
선택 영역에 대하여 ex명령 |
| < |
행 앞에 탭 제거 |
| > |
행 앞에 탭 삽입 |
문자열 탐색 및 치환
정규 표현식
확장 정규 표현 문자열
기타
| 명령어 |
설명 |
| :set nu |
에디터 숫자 표시 |
| :set nonu |
에디터 숫자 표시 끄기 |
| . |
바로 전 실행 명령어 재실행 |
| ctrl+i |
불필요한 화면 정리 후 다시 표시 |
참고 : https://vim.rtorr.com/lang/ko
Leave a comment