본문으로 바로가기

vi 편집기

category SECURITY/Linux 2017. 3. 22. 20:09

 

vi 편집기

 

리눅스에서 사용하는 편집기에는 vi, emacs, pico가 있습니다.

그 중 vi 편집기에 대해서 설명하려고 합니다.

 

vi editor
- windows의 메모장과 같은 기능
- 문자 편집 도구
- 커맨드 라인에서 사용이 가능(vi, emacs)


vi 실행방법

vi
vi [열고싶은 파일의 경로]

 

실행모드 (입력모드, 편집모드, 명령모드)

 

1) 입력모드 전환

i : 현재 커서 앞에 삽입하면서 입력모드 전환

I : 현재 커서 줄의 맨 앞에 삽입하면서 입력모드 전환

a : 현재 커서 뒤에 삽입하면서 입력모드 전환

A : 현재 커서 줄 맨 뒤에 삽입하면서 입력모드 전환

o : 현재 커서 아랫줄에 삽입하면서 입력모드 전환

O : 현재 커서 윗줄에 삽입하면서 입력모드 전환

s : 현재 커서 문자 지우면서 입력모드 전환

S : 현재 커서 줄 지우면서 입력모드 전환

[ESC] : 명령모드 전환


2) 커서 이동
왼, 아래, 위, 오른쪽 : h j k l 
$ : 라인의 가장 끝으로 이동
^, 0 :  라인의 가장 처음으로 이동 0 - 가장 맨 앞 ^ - 행에서 글자 맨앞

w, b : 단어 단위로 커서가 이동 w - 오른쪽 b - 왼쪽

gg : 파일의 첫 번째 라인으로 이동
G : 파일의 마지막 라인으로 이동
ctrl + d or u : 반 페이지 단위로 이동 d - 아래로, u - 위로

 

3) 복사, 삭제
yy : 한줄 복사

<num>yy : 여러줄 복사

dd : 한줄 삭제(잘라내기), 마지막에 삭제한 내용은 저장 가능
<num>dd : 여러줄 삭제.

p : 붙어넣기 ( 커서 아래쪽에 복사가 된다.)

x : 한 문자 삭제


4) 저장과 종료
:w : 저장
:q : 종료    :wq
:q! : 저장없이 종료

:x : 저장하고 저장. (안되는 경우도 있음. = :wq!)
:o 파일의 경로 : vi에서 열때 
:w 파일의 경로 : 현재내용을 파일이름으로 저장한다.

 

5) 검색
:/검색어 다음 일치하는 검색어 n

 

6) 라인
: 라인번호
: set nu

 

7) 그 외 기능
u : undo
Ctrl + r : redo

 

더 많은 단축키를 사용하려면 참고!!

 

 

 

'SECURITY > Linux' 카테고리의 다른 글

사용자 관리  (0) 2017.03.23
하드링크, 심볼릭 링크  (0) 2017.03.23
복사, 이동 (cp, mv)  (0) 2017.03.22
파일 내용 확인 (cat, less, more, head, tail)  (0) 2017.03.21
파일 (file, touch, rm)  (0) 2017.03.21