Post

자주 쓰는/쓰일 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

추가적인 좋은 기능이 있다면 이메일로 남겨주시면 감사하겠습니다 😀

This post is licensed under CC BY 4.0 by the author.