티스토리 뷰

이것저것

vi 명령어 정리

spaces25 2025. 11. 28. 09:27
반응형

📌 vi 명령어 정리

🔵 1. 모드 전환

Vi는 크게 명령 모드, 입력(insert) 모드, 비주얼 모드로 나뉩니다.

동작 명령
입력 모드로 전환 i(커서 앞), a(커서 뒤), I(줄 맨 앞), A(줄 끝)
줄 삽입 모드 o(아래 줄 생성), O(위 줄 생성)
명령 모드로 돌아가기 Esc
비주얼 모드 v(문자 단위), V(줄 단위), Ctrl+v(블록)

🔵 2. 파일 저장 & 종료

동작 명령
저장 :w
종료 :q
저장 후 종료 :wq 또는 ZZ
강제 종료 (저장 안 함) :q!
다른 이름으로 저장 :w 파일명

🔵 3. 커서 이동

기본 이동

명령 설명
h 왼쪽
j 아래
k
l 오른쪽

단어 이동

명령 설명
w 다음 단어 처음으로
b 이전 단어 처음으로
e 단어 끝으로

줄 단위 이동

명령 설명
0 줄의 처음
$ 줄의 끝
gg 문서 첫 줄
G 문서 마지막 줄
숫자G 숫자번째 줄로 이동

🔵 4. 편집(삭제/복사/붙여넣기)

삭제

명령 설명
x 커서 문자 삭제
dd 현재 줄 삭제
d$ 커서부터 줄 끝까지 삭제
d0 줄 처음부터~커서까지 삭제
dw 커서부터 한 단어 삭제

복사 & 붙여넣기

명령 설명
yy 줄 복사
yw 단어 복사
p 커서 뒤에 붙여넣기
P 커서 앞에 붙여넣기

🔵 5. 되돌리기 / 다시 실행

명령 설명
u 실행 취소(undo)
Ctrl+r redo(다시 실행)

🔵 6. 검색 & 치환

검색

명령 설명
/단어 아래 방향으로 검색
?단어 위 방향으로 검색
n 다음 검색 결과
N 이전 검색 결과

치환

명령 설명
:%s/old/new/g 문서 전체 old → new
:s/old/new/g 현재 줄만 교체
:%s/old/new/gc 변경마다 확인(prompt)

🔵 7. 비주얼 모드 편집

명령 설명
v / V / Ctrl+v 블록 선택
y 복사
d 삭제
p 붙여넣기
> 들여쓰기
< 내어쓰기

🔵 8. 유용한 기능

명령 설명
. 직전 명령 반복
:set number 줄 번호 표시
:set nonumber 줄 번호 숨기기
:%y+ 전체 복사(클립보드)
:help 도움말

 

반응형

'이것저것' 카테고리의 다른 글

WSGI / ASGI / WAS 관계  (0) 2025.11.27
Google gemini 란?  (0) 2025.11.26
Firebase 란?  (0) 2025.11.13
Supabase란?  (0) 2025.11.13
Eclipse 자주 사용하는 기능 및 단축키  (0) 2025.08.22
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함