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