반응형

vi 에디터 사용법

 

 명령모드에서 입력모드 상태로 전환하는 명령어

i : 현재 커서의 위치에 글자를 삽입

I : 커서가 있는 줄(line) 의 맨 앞에 글자를 삽입

a : 현재 커서 위치에 다음 칸에 글자를 추가

A : 커서가 있는 줄(line)의 맨 뒤에 글자를 삽입

o : 현재의 줄 다음에 새로운 줄을 삽입

O : 현재의 줄 아에 새로운 줄을 삽입

 

 

* 특수한 입력 명령어

r : 현재 커서 위치의 1개 문자를 교체

R : 현재 커서 위치부터 <ESC>키 입력 할 때까지 글자 교체

cc :  현재 커서 위치의 행을 교체(다 지워짐)

cw :  현재 커서 위치부터 1개 단어를 교체


w :  다음 낱말의 시작부분

e :  다음 낱말의 끝 부분

b :  이전 낱말의 시작 부분

 

(,) : 문장 단위의 이동

{,} : 문단(단락) 단위의 이동

 

<CTL> + B : befor page

<CTL> + F : next page

 

0 : 현재 행의 맨 앞

$ : 현재 행의 가장 마지막 문자

^ : 현재 행의 맨 앞 문자

gg : 첫 행의 맨 앞

G : 문서의 마지막 줄

nG : n번째 줄

 

H : 스크린의 첫 행의 맨 앞

M : 스크린의 가운데 행의 맨 앞

L :  스크린의 가운데  행의 맨 앞

<ENTER> : 다음행의 맨 앞

:n  : n번째 줄
<CTL> + g : 현재 커서 위치 출력

 

 

x, X : 현재 커서 위치(혹은 왼쪽)의 1개 문자 삭제

nx, nX: 현재 커서 위치(혹은 왼쪽)의 n개 문자 삭제

dd :  현재 커서가 위치한 행을 삭제

 

 

u : 이전 명령어 실행 취소

. : 마지막 편집 명령어 반복 실행

 

 

v : vi 에디터 하단에 visual 표시가 나타나고 블럭 지정이 시작됨

d : 블럭으로 지정한 부분을 삭제

y : 블럭으로 지정한 부분을 복사

 

yy, nyy : 커서위치의 행(혹은 n개의 행)을 복사

dd, ndd : 커서위치의 행(혹은 n개의 행)을 삭제하면서 동시에 복사

p : 복사된 내용을 커서의 뒷부분에 붙임

P : 복사된 내용을 커서의 앞부분에 붙임

 

 

 

vi의 문자열 검색


/문자열 : 현재 커서 위치의 아래쪽으로 문자열 검색

?문자열 : 현재 커서 위치의 위쪽으로 문자열 검색

n :  이전 검색한 문자열에 대해서 동일 방향으로 검색

N : 이전에 검색한 문자열에 대해서 반대 방향으로 검색

 


문자열 치환


:s/regexp/rep

 -> 현재 커서가 위한 행에서 첫번째 "regexp" 문자열을 찾아서 "rep"로 치환

 

:s/regexp/rep/g

-> 현재 커서가 위한 행에서 모든 "regexp"문자열을 찾아서 "rep"로 치환

 

:%s/regexp/rep/g

-> 문서내부의 모든 "regexp"문자열을 찾아서 "rep"로 치환

 

:%s/regexp/rep/gc

-> 문서내부의 모든 "regexp"문자열을 찾아서 "rep"로 치환하는 과정마다 사용자의 확인을 입력받음

반응형

'코드자료실 > linux / c' 카테고리의 다른 글

[리눅스, c] pthread  (0) 2013.01.07
[리눅스] time 명령어 - 실행시간 측정  (0) 2013.01.07
블로그 이미지

cocy

조금은 가볍게! 시작은 새롭게!

,