본문 바로가기

프로그래밍/Linux

Vi에디터 단축 키

Vi는 처음 사용하는 유저에게는 상당히 불편한 툴이지만 익숙해지면 그 어떤 GUI 툴보다 빠른 편집 속도를 자랑하는 에디터이다.

오늘은 vi에디터를 빠르게 사용할 수 있는 단축 키에 대해 알아보자.

 

1.커서 이동 관련

h

왼쪽으로 한 칸 이동

j

한 줄 아래로 이동

k

한 줄 위로 이동

l

오른쪽으로 한 칸 이동

w

한 단어 오른쪽으로 이동

b

한 단어 왼쪽으로 이동

엔터

한 줄 아래로 이동

백 스페이스(←)

한 칸 왼쪽으로 이동

스페이스 바

한 칸 오른쪽으로 이동

H

화면의 맨 위로 이동

M

화면의 중간으로 이동

L

화면의 맨 아래로 이동

:$

마지막 줄로 이동

 

2.삽입 명령

a

커서 오른쪽에 문자 삽입

i

커서 왼쪽에 문자 삽입

A

커서가 있는 행 오른쪽 마지막에 문자 삽입

I

커서가 있는 행 왼쪽 처음에 문자 삽입

o

커서 아래에 행 삽입

O

커서 위에 행 삽입

ESC

편집 모드에서 빠져나감

 

3.텍스트 변경

cw

단어 변경

cc

줄 전체 변경

C

커서가 있는 행의 오른쪽 변경

s

커서가 위치한 문자열 대체

r

커서가 위치한 문자를 대체

r – 엔터

줄 나눔

J

현재 행과 아래 행 결합

u

명령 취소

U

행 변경 사항 취소

 

4.텍스트 삭제

x

커서가 위치한 문자 삭제

dw

단어 삭제

dd

커서가 위치한 줄 삭제

D

커서의 오른쪽 전체 삭제

dl

커서의 오른쪽 문자 삭제

dh

커서의 왼쪽 문자 삭제

dj

커서가 위치한 줄과 그 아랫줄 삭제

dk

커서가 위치한 줄과 그 윗줄 삭제

:5,10d

5~10행 삭제

 

5.텍스트 복사/이동

yh

커서의 왼쪽 문자 복사

yl

커서에 위치한 문자 복사

yj

커서가 위치한 줄과 그 아랫줄 복사

yk

커서가 위치한 줄 과 그 윗줄 복사

yy

커서가 위치한 줄 복사

Y

커서가 위치한 줄 복사

p

커서의 아래에 붙여 넣기

P

커서의 위에 붙여 넣기

 

6.탐색/대체

/string

string이라는 문자열을 검색

?string

string이라는 문자열을 역방향으로 검색

n

다음 검색

N

이전 검색

:s/string/rep

현재 줄의 string을 rep로 대체

:1,.s/string/rep

1부터 현재 줄의 string을 rep로 대체

:%s/string/rep/g

파일 전체의 string을 rep으로 대체

 

7.파일 저장/종료

:w

파일 저장

:w filename

filename으로 저장

:wq

저장한 후 vi 닫기

ZZ

변경 사항 저장 후 vi종료

:q!

변경 사항을 저장하지 않고 vi종료