출처 : http://unix.co.kr/

1. vi의 시작

명령어

작업 설명

vi filename

파일 열기, 작성

vi +18 filename

18행으로 파일 열기

vi +/"string" fn

"string"의 처음발생 단어부터 열기

vi -r filename

손상된 파일 회복

view filename

읽기 전용으로 파일 열기


2. 커서의 이동 명령

명 령 어

작 업 설 명

h(←)
j(↓)
k(↑)
l(→)

왼쪽으로 커서 이동
아래로 커서 이동
위로 커서 이동
오른쪽으로 커서 이동

w
b

한 단어 오른쪽으로 커서 이동
한 단어 왼쪽으로 커서 이동

^
$

라인의 처음으로 이동
라인의 마지막으로 이동

H
M
L

화면의 맨 위로 이동
화면의 중간으로 이동
화면의 맨 아래로 이동

Ctrl+F
Ctrl+D
Ctrl+B
Ctrl+U

한 화면 뒤로 이동
반 화면 뒤로 이동
한 화면 앞으로 이동
반 화면 앞으로 이동


3. 문자와 행삽입

명 령 어

작 업 설 명

a

커서 오른쪽에 문자 삽입

A

커서 오른쪽, 행의 끝에 문자 삽입

i

커서 왼쪽에 문자 삽입

I

커서 왼쪽, 해의 처음에 문자 삽입

o

커서 아래에 행 삽입

O

커서 위에 행 삽입

<ESC>

작업 종료후 <ESC> 입력


4. 텍스트 변경

명 령 어

작 업 설 명

cw (종료 :ESC)

단어 변경

R (종료 :ESC)

현재 커서 위치부터 대체

r

커서 위치 문자를 다른 문자로 대체

~

문자형(대, 소문자)변경

J

현재 행과 아래 행 결합

u

이전 명령 취소


5. 텍스트 삭제

명령어

작 업 설 명

x

문자 삭제

dw

단어 삭제

dd

행 삭제

D

커서 오른쪽 행 삭제

;5, 10 d

5-10번째 삭제


6. 텍스트 복사 및 이동

명 령 어

작 업 설 명

yy

행 yank

Y

행 yank

p

yank되거나 삭제된 행 현재 행 아래에 삽입

P

yank되거나 삭제된 행 현재 행 위에 삽입

:1,2 co 3

1-2행을 3행 다음으로 복사

:4,5 m 6

4-5행을 6행 다음으로 이동


7. 행 번호 설정

명 령 어

작 업 설 명

:set nu

행 번호 표시

:set nonu

행 번호 숨기기


8. 행 찾기

명 령 어

작 업 설 명

G

파일의 마지막 행으로 가기

21G

파일의 21번째 행으로 가기

:n

n 라인으로 가기


9. 탐색 및 대체

명 령 어

> 작 업 설 명

/string

> string 탐색

?string?

> string 역방향 탐색

n

> string의 다음(이전) 계속 탐색

:g/search-string/s//

replace-string/gc

각 발생 탐색 후 확인하고 대체

:s/str/rep/

> 현재 행의 str을 rep로 대체

:1,.s/str/rep/

> 1부터 현재 행의 str을 rep로 대체

:%s/str/rep/g

> 파일 전체 str을 rep로 전부 대체

10. 파일을 파일로 삽입

명령어

> 작 업 설 명

:r filename

> 커서 다음에 파일 삽입

:34 r filename

> 파일을 34번째 행 다음에 삽입

 


by 널부러 2008. 10. 22. 14:04