반응형
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 |
---|