본문 바로가기

IT/OS

[Linux OS] Vi Editor

반응형

VI Editor란

UNIX 환경에서 가장 많이 사용되는 문서 편집기

 

Mode

vi는 몇가지 모드로 인터페이스가 구분되어 있고, 모드 별로 각각 수행할 수 있는 기능이 다르다.

명령 모드(command mode)와 입력/편집 모드(insert mode), 탈출 모드(Last line mode / escape mode)로 구분된다.

 

1. 명령 모드 (command mode)

- vi 실행 시 기본으로 실행되는 모드이다.
- 키보드 키 입력이 각각 해당하는 특정 명령으로 해석되어 수행된다. (커서 이동, 복사, 삭제, ...)

 

2. 입력/편집 모드 (insert mode)

- 문서 편집 모드로 문서 내용을 추가, 수정할 때 사용한다.

 

3. 탈출 모드 (last line mode / escape mode)

- 명령 모드에서 colon ( : )을 입력하여 접근할 수 있다.

- 검색, 변경, 저장, 종료 등의 명령을 수행할 수 있다.

 

Mode Change

입력/편집 모드
insert mode
ESC

a, i, o
명령 모드
command mode
:

Backspace
탈출 모드
last lime / escape mode



명령 모드 (command mode)
Command description
커서 이동 (Move Cursor)
l To right
h To left
j To down
k To up
Ctrl+f page down
Ctrl+b page up
(n)G To (n)th line
삭제 (Delete)
x Delete current character
dd Delete current line
(n)dd Delete (n) lines from current line
변경 (Change)
r Modify one character
cw Modify a word
복사 & 붙여넣기 (Copy & Paste)
yy Copy one line
(n)yy Copy (n) lines from current line
p Paste



 

 

탈출 모드 (last line / escape mode)
Command description
파일 저장, 종료 (File store, exit)
:w 저장
:wq 저장하고 나가기
:q 나가기
:q! data가 수정 되었을 때 저장 안하고 나가기
문자열 검색 (String Search)
/string Search forward
?string Search backward
n (Search하는 도중) 다음
Search the next one in the same direction
N(Shift+n) (Search하는 도중) 이전
Search the next one in the opposite direction
문자열 변경 (String Substitute)
:[range]s/string1/string2/[g] string1을 string2로 바꿈
[range] default : current line만
(n),$ : (n)번째 line부터 끝까지
.,+(n) : current line부터 +(n)line까지
% : 파일 전체
[g] default : current line에서 앞에 있는 하나만
g : current line에서 찾은 모든 string을 바꿈

 

반응형

'IT > OS' 카테고리의 다른 글

Linux Command  (0) 2014.10.18