본문 바로가기

기타

[linux]vi 사용법

1. 모드 전환

a

커서의 오른쪽에서 입력을 받음

A

줄의 마지막에서 입력을 받음

i

커서의 왼쪽에서 입력을 받음

I

줄의 처음에서 입력을 받음

o

현재 줄 아래에 빈 줄을 추가하며 입력을 받음

O

현재 줄 위에 빈 줄을 추가하여 입력을 받음

esc

입력모드에서 빠져나감

2. 커서의 이동(명령 mode)

1) 글자 단위 이동

k

j

h

l


2) 줄 단위 이동(n은 임의의 숫자를 나타냅니다.)

^

열의 맨 앞으로 (빈칸무시)

H

화면상의 처음 줄로

0

열의 맨 앞으로

M

화면상의 중간 줄로

$

열의 맨 뒤로

L

화면상의 마지막 줄로

%

짝을 이루는 기호 확인하기

n|

현재 줄의 n 번째 열로

+

다음 줄의 첫 번째 글자로

nH

화면상의 처음 열로부터 n 줄 밑으로

-

윗줄의 첫 번째 글자로

nL

화면상의 마지막 열로부터 n 줄 위로

G

맨 마지막 줄로

nG

n 번째 줄로

gg

맨 마지막 줄로

ngg

n 번째 줄로


3) 단어 단위 이동

w

오른쪽 특수 문자나 단어 처음으로

W

오른쪽 단어 처음으로

b

왼쪽 특수 문자나 단어 처음으로

B

왼쪽 단어 처음으로

e

오른쪽 특수 문자나 단어 끝으로

E

오른쪽 단어 끝으로

4) 화면단위 이동

Control - f

한 화면   밑으로 이동

Control - b

한 화면   위로   이동

Control - d

반쪽 화면   위로   이동

Control - u

반쪽 화면 위로   이동



1. 편집하기

1) y : 복사하기(n은 임의의 숫자)

Yy

한 줄 복사

nyy

n 줄 복사

Yw

한 단어 복사

y2w

두 단어 복사

y$

그 줄 끝까지 복사

y0 or (y^)

그 줄 처음까지 복사

yG

문서의 끝까지 복사

Y

한 줄 복사 (yy 와 동일)


2) p : 붙이기

p

아래로(오른쪽으로) 붙이기

2p

아래로(오른쪽으로) 두 번 붙이기

P

위로(왼쪽으로) 붙이기

2P

위로(왼쪽으로) 두 번 붙이기


3) d : 지우기

dd

한 줄 지우기

ndd

n 줄 지우기

dw

한 단어 지우기

d2w

두 단어 지우기

d$

그 줄 끝까지 지우기

d0 or d^

그 줄 처음까지 지우기

dG

문서 끝까지 지우기

D

그 줄 끝까지 지우기 (d$ 와 동일)


4) u : 복구 하기


5) r : 한 글자 바꾸기

* r 명령어는 insert 모드로 바뀌지 않고 하나의 글자만 수정합니다..



2. 찾기

/pattern

위에서 아래로

pattern 이라는 단어 찾기

?pattern

아래에서 위로

pattern 이라는 단어 찾기

/ or n

위에서 아래로 찾기 반복

? or N

아래에서 위로 찾기 반복



3. 저장 및 종료

:w

저장하기

:q

종료하기

:wq

저장하고 종료하기

:x

저장하고 종료하기

:w!

강제로 저장하기

(read-only로 열었을 경우)

:q!

편집한 내용을 저장하지 않고 종료하기