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