대표적인 문서 편집기 입니다.
다양한 명령어가 있으며 단순히 조회를 하는 명령어(cat, head 등등)을 넘어서서 실제로 파일의 내용을 변경하는 작업까지 지원해 줍니다.
VI편집기는 일반적으로 사용하기가 어렵습니다.
그 이유는 3가지 모드가 존재하기 때문입니다.
명령 모드
편집기의 커서를 이동하기 위한 모드 입니다.
편집 모드
일반적으로 파일의 내용을 변경하는 모드 입니다.
Last Line 모드
변경된 파일을 저장하는 모드 입니다.
일반적으로 VI편집기를 실행하면 명령 모드로 실행이 됩니다.
이후 편집이 필요하다면 i, a, o세가지 중 한가지를 눌러서 편집 모드로 변경합니다.
편집이 마무리 되면 ESC를 통해서 명령 모드로 돌아오고
그 후 저장을 위해서 last Line 모드로 변경하기 위해서는 : 키를 활용하면 됩니다.
주로 커서 이동을 지원하는 모드로 굉장히 중요한 모드 이며, 익숙해져야 할 명령어들이 대게 위치하고 있습니다.
1. G
- 가장 마지막 줄로 이동
2. gg
- 첫번째 줄로 이동
3. [n]G
- n번쨰 줄로 이동
4. $
- 커서가 위치한 줄의 맨 끝으로 이동
5. 0
- 커서가 위치한 줄의 맨 앞으로 이동
6. w
- 커서가 한 단어씩 오른쪽으로 이동
7. b
- 커서가 한 단어씩 왼쪽으로 이동
8. dd
- 커서가 위치한 한 줄을 삭제
9. d[커서이동]
- 커서가 이동하는 만큼 삭제
- 예를들면 dG같은 경우에는 현재 줄로부터 가장 마지막 줄까지 삭제
알고 있어야 할 점은 삭제 같은 경우에는 편집모드에서만 가능한 것이 아니라 명령모드에서도 가능합니다.
그냥 단어 하나하나를 삭제 한다는 것을 의미하는 것이 아니라
5~10번쨰 줄 삭제, 현재 줄 삭제, 전체 삭제 이러한 삭제를 의미하며
이러한 삭제를 할떄에 필요한 명령어가 앞서 적혀 있는 명령어들 입니다.
따로 없습니다.
그냥 단순히 모드가 편집모드로 설정이 된다면 원하는 값을 수정하면 됩니다.
대표적으로 vi의 상태값을 변경 하는데에 사용이 되며, 추가적으로 파일을 저장하는 모드 입니다.
1. set nu
- 라인 넘버 표시
2. set nonu
- 라인 넘버 표시 안함
3. set ic
- 검색할 떄 대소문자 무시
4. set noic
- 검색할 떄 대소문자 구분
5. /검색 내용
- 특정 값을 검색할 떄 사용됩니다.
- 여러개의 값이 검색이 될 수도 있기 때문에 다음 값을 확인하고자 한다면 n, 이전 값은 m을 통해서 확인가능합니다.
1. :w
- 저장
2. :q
- 종료
3. :wq
- 저장 및 종료
추가적으로 앞에 !가 들어가면 강제로 저장 및 종료가 됩니다.