VI편집기(Vi edit)


리눅스나 유닉스에서 일반적으로 사용하는 텍스트 편집기이다.

터미널에서 명령어 입력하듯이 실행해야 한다.


1. 명령상태 -  말 그대로 명령상태이다. vi를 킨 상태에서 ESC를 누르면 이 상태로 갈 수 있음.

2. 입력상태(편집상태) -  직접 텍스트를 편집하는 과정이다. 문자나 숫자를 쓸 수 있다.

3. :(콜론) 상태 - :(콜론) 상태는 vi를 종료할 때 저장하거나 끌때 사용하는 상태를 말한다(Shift+: 으로 갈 수 있다.)



:상태 에서 q를 입력후 엔터를 치면 vi에서 나가진다



vi생성 또는 vi편집기로 편집하기

vi 파일이름.txt



종료명령

q : 저장안하고 종료

q! : 강제종료

wq : 저장후 종료



입력(편집)상태로 넘어갈 때 명령키

i : 현재커서 앞쪽에 입력

a : 현재커서 뒤쪽에 입력

I(대문자i) : 현재 라인 처음에 입력(라인이 공백으로 시작하면 실제 단어 앞에 입력됨)

A : 현재 라인 마지막에 입력

o : 현재 라인 아래 줄에 입력

O(대문자o) : 현재 라인 위쪽 줄에 입력


편집을 마치고 다시 명령상태로 바꾸려면 ESC키를 누르면 된다.



명령상태 명령어

Vi를 쓰다가 입력 도중 잘못입력해서 글을 망치게 된다.

그래서 글을 지우고 싶거나 다른 단어나 문자로 교체를 하고 싶다면 명령상태에서 그 과정을 수행해야 한다.

삭제와 교체

삭제명령

x또는 delete키 : 한 문자 삭제

dd : 한 줄 삭제

dw : 한 단어 삭제(단어 첫번째 글자에 커서를 위치 시켜야 함)

d$ : 현재 커서 부터 마지막까지 삭제($는 마지막을 의미)

d0 : 현재 커서 부터 처음부분까지 삭제

D : 커서부터 줄의 끝까지 삭제

X : 커서의 왼쪽 문자 삭제


교체명령

r : 한 글자 교체(r 누르고 새로운 문자 입력)

cw : 한 단어 교체(cw 누르고 새로운 단어 입력후 esc 누르기)

cc : 한 줄 변경(cc 누르고 새로운 내용 입력후 esc 누르기)




vi 편집기 라인번호 출력 및 해제

콜론상태에서 set nu(set number)를 입력해주면 라인 번호가 생긴다

콜론상태에서 set nonu(set nonumber)를 입력해주면 라인 번호가 해제된다.




vi편집기 기타기능

색상 설정법

콜론 상태에서 color evening, color morning를 입력(evening, morning말고도 다른 색상은 수없이 많다)

vi -c "color evening" /etc/services 이런식으로도 색상 변경이 가능하다.

물론 색상이 없다면 찾을 수 없다고 뜬다.

복사와 붙여넣기

명령상태에서 수행한다.

복사 : yy

붙여넣기 : p

yy로 복사하고 p를 누르면 커서있는 문장 부분이 복사가 되어 붙여넣을 수 있다.

3dd 하면 3줄을 삭제할 수 있듯이 3p 하면 3번 붙여넣기가 가능하다.


라인합치기

J(shift + j)

두줄로 되어있는 문장을 한 줄로 된 문장으로 단번에 바꿀 수 있다.


검색하기 

/검색단어

다음검색


- ?검색단어

이전검색


n을 누르면 아래로 검색

N을 누르면 위로 검색


:번호

:4 입력하면 set nu로 보았을 시 4번째 라인으로 이동한다.