vi
위키백과 ― 우리 모두의 백과사전.
개발자 | 빌 조이 |
---|---|
종류 | 문서 편집기 |
라이선스 | BSD |
vi(브이아이)는 Emacs와 함께 유닉스 환경에서 많이 쓰이는 문서 편집기이다. 1976년 빌 조이가 초기 BSD 릴리즈에 포함될 편집기로 만들었다. 한 줄씩 편집하는 줄단위 편집기가 아니라 한 화면을 편집하는 비주얼 에디터(visual editor)라는 뜻에서 편집기의 이름인 vi가 유래했다. 간결하면서도, 강력한 기능으로 열광적인 사용자가 많다.
vi 편집기는 입력, 명령, 비주얼 등의 모드가 있어 같은 키 입력이라도 현재 모드에 따라 다른 동작을 한다. 입력과 명령모드를 주로 왔다갔다 하면서 편집하게 된다. 입력모드에서는 말 그대로 입력하는 문자가 그대로 문서에 입력된다. 입력상태에서 esc 키를 누르면 명령모드로 바뀌게 된다. 명령어 모드에서는 Alt키나 Ctrl키 등을 사용하지 않고도 키를 두드려서 커서의 움직임이나, 붙여넣기, 지우기 등의 기능을 수행할 수 있다. 예를 들면, j는 커서를 위로, k는 아래로 움직이게 하며, x는 커서 위치의 한 문자를 지우고, i는 입력상태로 들어가게 한다. 명령어 모드에서 v키 등을 누르면 비주얼 모드가 되고 영역을 설정할 수 있게 된다. vi 실행 초기의 모드는 명령모드이기 때문에, vi를 처음 사용하는 사용자들은 아무리 키를 눌러도 누른 키가 입력이 되지 않아 당황하는 경우가 많다.
현재는 오리지널 vi를 사용하는 경우는 거의 없고, 모방하여 만들어진 클론을 사용하는 것이 일반적이다. 클론들 중 많이 쓰이는 것은 기능이 다양한 것을 장점으로 내세우며, 리눅스 배포판에 포함되는 Vim, 그리고, BSD 라이선스로 제공되며 원본 vi의 동작과 호환성으로 정평이 나 있는 nvi, 독자적인 팬층을 확보한 elvis등이 있다.
[편집] vi trivia
- vi 는 캘리포니아 주립대 버클리 캠퍼스의 에반스 홀에서 개발되었다. Lear-Siegler ADM3A 터미널로 만들었다. 이 터미널은 Esc 키가 현재의 Tab 키 위치에 있었기 때문에, 사용자들은 모드 변경을 매우 쉽게 할 수 있었다.
- emacs 애용자들은 vi를 vicious interface라고 한다.
- Snap.com 은 vi 인터페이스를 사용하는 인터넷 서치 엔진을 개발했다. visearch.com webpage