GNU+linux/vi editor

Vi 에디터 사용법 (종합편)

ensuta 2021. 2. 7. 19:40
728x90
반응형

Vi, Vim 등 Vi 기반 리눅스 전용 CLI 에디터 사용법이다.

Vi 는 리눅스용 CLI 문서 편집기. 

 

초중요!! 파란색

유용이거나 매우 자주 사용하는 것은 굵게.

 

{Quit,  vi 종료,마치는 명령키}

* :q : 그대로 종료

* :q! : 변경내용 저장 X, 강제종료

* :wq : 변경내용 저장 후 종료

* :x : :wq와 같음

ZZ : :wq와 같음

 

{입력 모드로 가는 명령키}

a : Cursor의 뒤에 입력

A : 라인의 끝에 입력

* i : Cursor의 앞에 입력

I : 라인의 시작 부분에 입력

o : Cursor의 있는 라인 밑에 출력

O : 현재 Cursor 위치의 라인 위에 입력

 

{Cursor Move, Cursor이동 명령키}

* h : 왼쪽 (방향키 Left)

H : 화면의 처음으로 

* l : 오른쪽 (방향키 Right)

L : 화면의 끝으로 

e : 다음(Next) 단어의(띄어쓰기구분) 마지막으로

E : 공백(Blank)으로 구분, 단어의 마지막으로

b : 한 단어 뒤로

B : 공백으로(Blank) 구분, 이전(Previous) 단어로

w : 한 단어 뒤로

W : 공백으로(Blank) 구분, 다음(Next) 단어로

* k : 한 라인 위로 (방향키 Up) 

* j :  한 라인 아래로 (방향키 Down)

0 : 현 라인의 시작으로

$ : 현 라인의 끝으로

enter : 다음(Next) 라인 시작으로

- : 전 라인의 시작으로

ctrl +F : 다음(Next) 화면으로

ctrl +D : 화면의 반(Half)만 앞으로 

ctrl +B : 전 화면으로 

ctrl +U : 화면의 반(Half)만 뒤로

G : Text의 마지막 라인으로

* <number>G : <number> 라인만큼 이동

M : 화면 중간 라인으로

" : 이전(Previous)의 위치로 

( : 문장의 시작으로 

{ : 문단의 시작 위치로 

) : 문장 끝으로 이동, 다음(Next) 단어의 시작으로

} : 문단 끝으로 

 

{Delete, 삭제하는 명령키}

* x : Cursor가 있는 문자 삭제 (= Delete)

X : Cursor가 있는 문자 앞의 문자 삭제

dw : Cursor가 있는 단어 삭제

db : Cursor 앞에 있는 단어 삭제

dW : 공백(Blank)으로 구분된 뒷 단어 삭제

dB : 공백(Blank)으로 구분된 앞 단어 삭제

* dd : Cursor가 있는 라인 삭제

D : Cursor가 있는 라인의 나머지 삭제

d) : 문장의 나머지 삭제

d} : 문단의 나머지 삭제

dG : 파일의 나머지 삭제

dH : 화면의 시작까지 삭제

dL : 화면의 나머지 삭제

J : Cursor, 다음(Next) 단어의 공백(Blank) 모두 삭제

 

{Copy, 복사하는 키}

yw : Cursor가 있는 단어를 복사

yb : Cursor가 있는 앞 단어를 복사

yW : 공백(Blank)으로 구분된 뒷 단어 복사

yB : 공백(Blank)으로 구분된 앞 단어를 복사

* y : 범위 특정, Text 복사

yL : 화면의 나머지 복사

* yy : Cursor가 있는 라인 복사, Cursor가 가리키는 곳으로 라인 이동

y) : 문자의 나머지 복사

y} : 문단의 나머지 복사

* yG : 파일의 나머지 복사

yH : 화면 시작까지 복사

 

{Replace, 바꾸는 키}

*u: undo. 뒤로 가기

r : Cursor에 있는 문자 대치

* R : 입력 모드로 한 문자씩 덮어쓰기 (Insert Key의 수정 모드)

s : Cursor가 있는 문자 삭제 후 입력 모드(i)로 전환

S : Cursor가 있는 라인 삭제 후 입력 모드(i)로 전환

cb : Cursor가 있는 앞 문자 삭제 후 입력 모드(i)

cW : 공백(Blank)으로 구분된 뒷 단어를 삭제 후 입력 모드(i)

cB : 공백(Blank)으로 구분된 앞 단어 삭제 후 입력 모드(i)

cc : Cursor가 있는 라인 삭제하고 입력 모드(i)

C : Cursor가 있는 라인의 나머지를 삭제하고 입력 모드(i)

c0 : Cursor에서부터 라인의 시작까지 Text Replace

* c : 특정 Text Replace

c) : 문장의 나머지 Replace

c} : 문단의 나머지 Replace

cG : 파일의 나머지 Replace

cm : 표시까지 모든 것 Replace

cL : 화면의 나머지 Replace

cH : 화면의 시작까지 Replace

 

{Text Move, 글자이동하는 키}

* p : 삭제나 복사된 Text를 Cursor가 있는 문자나 라인 뒤에 삽입

P : 삭제나 복사된 TextCursor가 있는 문자나 라인 앞에 십입

dw p : Cursor가 있는 단어를 삭제 후, 이를 변경한 Cursor 있는 것 뒤에 삽입

dw P : Cursor가 있는 단어를 삭제 후 이를 변경한 Cursor 있는 곳 앞으로 삽입

d p : 지정, Text로 삭제 후 Cursor가 가리키는 곳으로 이동

d) P : 문장의 나머지로 이동

d} P : 문단의 나머지로 이동

dG P : 파일의 나머지로 이동

dH P : 화면 시작 부분으로 이동

dL P : 화면의 나머지를 이동

 

{Search, 검색,찾는 키}

- 슬래시(/) Key는 패턴검색(Pattern Search) 명령이다.

슬래시 명령을 입력하면 화면 하단에 슬래시가 표시, 이 뒤에

특정 검색 단어를 입력하면 Cursor가 있는 곳부터 시작해서 검색 패턴을 찾아준다.

웹 페이지의 Ctrl + F 와 비슷한 것.

 

* /pattern : Text에서 앞으로 패턴 검색

* >pattern : Text에서 뒤로 패턴 검색

* n : 앞 또는 뒤로 이전(Previous) 검색 반복

* N : 반대 방향으로 이전(Previous) 검색 반복

dW : 공백으로 구분된 뒷 단어 삭제

dB : 공백으로 구분된 앞 단어 삭제

/ : 전 검색을 앞으로 반복

? : 전 검색을 뒤로 반복

 

*  연속 시행

계수 ( ? ) X <명령>(일반모드에서) == <계수> 의 횟수 만큼 <명령> 시행

 

예)

'====================' 를 입력하고 싶을 때

'i' ->'===================='->'esc' 보다

'20i'-> '=' -> 'esc' 가 더 빠름

 

* . 이전 명령 반복

. 를 누르면 이전의 명령어가 다시 동작된다.

 

 

vi의 확장판 vim 커스터마이징 하는 방법

반응형