자주 쓰는/쓰일 vi, Vim 명령어 모음
vi는 잘 쓰고 싶진 않아요 ㅋ..
자주 쓰는 commands
기본 명령어
파일 열기
$ vi {파일명}
| 명령어 | 설명 |
|---|---|
:w | 파일 저장 |
:q | 편집기 종료 |
:wq | 저장 후 종료 |
:q! | 저장하지 않고 종료 |
입력 모드로 전환
i
명령 모드로 전환
ESC
이동 명령어
문서 전체 이동
문서의 첫 번째 줄로 이동
gg
문서의 마지막 줄로 이동
G
특정 줄로 이동
:{줄 번호}
단어/문장/단락 단위 이동
단어 단위로 앞으로 이동
w
단어 단위로 뒤로 이동
b
단어 끝으로 이동
e
이전 단어 끝으로 이동
ge
문장 단위로 앞으로 이동
)
문장 단위로 뒤로 이동
(
단락 단위로 앞으로 이동
}
단락 단위로 뒤로 이동
{
줄 내 이동
줄의 맨 앞으로 이동
0
줄의 맨 뒤로 이동
$
줄의 첫 번째 공백이 아닌 문자로 이동
^
화면 단위 이동
화면 맨 위로 이동
H
화면 중간으로 이동
M
화면 맨 아래로 이동
L
한 화면 아래로 스크롤
Ctrl + f
한 화면 위로 스크롤
Ctrl + b
반 화면 아래로 스크롤
Ctrl + d
반 화면 위로 스크롤
Ctrl + u
글자 단위 이동
한 글자 앞으로 이동
l
한 글자 뒤로 이동
h
한 줄 위로 이동
k
한 줄 아래로 이동
j
편집 명령어
현재 줄 삭제
dd
복사
yy
붙여넣기
p
선택 영역 삭제 (비주얼 모드에서)
d
글자 하나 수정
r {글자}
단어 삭제
dw
줄 끝까지 삭제
D
검색 및 치환 명령어
기본 검색
문자열 검색 (전방향)
/{검색어}
문자열 검색 (후방향)
?{검색어}
검색 결과 다음으로 이동
n
검색 결과 이전으로 이동
N
빠른 검색
커서 위치의 단어 검색 (전방향)
*
커서 위치의 단어 검색 (후방향)
#
줄 내 검색
현재 줄에서 문자 찾기 (앞으로)
f{문자}
현재 줄에서 문자 찾기 (뒤로)
F{문자}
현재 줄에서 문자 앞까지 이동 (앞으로)
t{문자}
현재 줄에서 문자 앞까지 이동 (뒤로)
T{문자}
같은 방향으로 다시 찾기
;
반대 방향으로 다시 찾기
,
치환
문자열 치환 (전체)
:%s/{찾을 문자열}/{바꿀 문자열}/g
문자열 치환 (확인하면서)
:%s/{찾을 문자열}/{바꿀 문자열}/gc
현재 줄에서만 치환
:s/{찾을 문자열}/{바꿀 문자열}/g
특정 범위에서 치환
:{시작줄},{끝줄}s/{찾을 문자열}/{바꿀 문자열}/g