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