Vi  editor

 

텍스트 입력 모드

 

범위 설정

 

커서 이동

i

커서 앞에서 삽입

1,$

모든

k

위로

a

커서 뒤에서 삽입

1,.

처음부터 현재 줄까지

j

아래로

o

현재 다음부터 삽입

.,$

현재부터 마지막 줄까지

l

오른쪽으로

O

현재 앞에서 삽입

.-2

현재부터 두줄까지

h

왼쪽으로

R

텍스트가 대치

.+2

현재부터 두줄까지

^

줄의 시작으로

텍스트 지우기

텍스트 치환

$

줄의 끝으로

x

문자

r

문자

b

단어 앞으로

dw

단어

cw

단어

w

단어 뒤로

dd

cc

Ctrl+d

화면 아래로

D

현재 줄의 끝까지

텍스트 붙이기

Ctrl+f

화면 아래로

:<R>d

블록단위의

<R>y

줄을 버퍼에 복사

Ctrl+u

화면 위로

탐색

pu

현재 다음에 붙이기

Ctrl+b

화면 위로

/sss

뒤쪽으로 sss탐색

:nnpu

nn다음에 붙이기

:nn

줄번호 nn으로

?sss

앞족으로 sss 탐색

파일 저장/불러오기

기타

n

마지막 탐색 명령 반복

:w

현재 이름으로 저장

Ctrl+l

화면을 다시 그림

탐색/치환

:w mm

mm으로 저장

:!<C>

잠깐<C> 명령 실행

:<R>s/ sss/ ttt/

처음 줄만 치환

:e mm

mm파일 편집

:q

종료

:<R>s/ sss/ ttt/g

모두 치환

:n

다음 파일 편집

:q!

저장 않고 종료

                       

 

 

Shell 사용하기

 

:!<C>

shell명령 실행 Enter키로 복귀

f

동일 검색

:sh

Shell prompt실행, exit 복귀

/<CR>

순방향 점체 검색

Ctrl+z

Vi process 중지, fg 복귀

?<CR>

역방향 전체 검색

화면 커서 이동

;

동일 반복 검색

z

현재 행을 화면의 상단으로 이동

N, n

전체 반복 검색

z.

현재 행을 화면의 중앙으로 이동

/^

검색 문자열을 행의 시작에 한정

Ctrl+E

아래로 이동

/$

검색 문자열을 행의 마지막에 한정

Ctrl+Y

위로 이동

/.

문자를 나타낸다

H

현재 화면의 상단으로 커서를 이동

/[ ]

문자 집합,  ^ 여집합

M

현재 화면의 중앙으로 커서를 이동

/ *

0 이상의 반복을 의미

L

현재 화면의 하단으로 커서를

/ \\<

패턴을 단어의 시작에 한정

텍스트 수정

/ \\>

패턴을 단어의 끝에 한정

r

문자 치환

/ \\

\\ 뒤의 문자를 에스케이프

R

커서 우측으로 입력되는 문자 치환

병합 / 명명

s

문자를 여러 문자로 치환, Esc종료

J

행을 행으로

cw

단어 치환

m

행을 a에서 z중의 하나로 표시

c$

커서부터 행의 마지막까지 치환

블록 지정 붙여 넣기

c^

행의 시작부터 커서까지 치환

yw

현재 커서가 있는 단어

cc

전체 치환

y$

현재 커서가 있는 곳에서 행의

Vi 옵션

y^

현재 커서가 있는 곳에서 행의 시작

vi –r <filename>

임시저장 파일 읽음

yy

현재 커서가 있는 행의 전체

vi –R <filename>

Read Only 읽음

p

붙여 넣기

vi +n <filename*gt;

시동 시에 n번째 행을 보여줌

 

 

           

 

+ Recent posts