vi
vi![]() vi C에서 Hello World 프로그램을 편집합니다.틸드는 파일에 존재하지 않는 행을 나타냅니다. | |
개발자 | 빌 조이 |
---|---|
초기 릴리즈 | 전 |
저장소 | |
기입처 | C |
운영 체제 | Unix, Unix 유사 |
플랫폼 | 크로스 플랫폼 |
유형 | 텍스트 편집기 |
면허증. | BSD-4-Clause 또는 CDDL |
웹 사이트 | ex-vi![]() |
vi(다른 문자로 발음)는, UNIX [1]operating system용으로 작성된 화면 지향의 텍스트 에디터입니다.vi 및 이를 기반으로 하는 프로그램의 동작의 포터블 서브셋과 이러한 프로그램에서 지원되는 이전 에디터 언어는 단일 Unix 사양 및 POSIX에 [2]의해 설명되고 표준화됩니다.
vi의 원래 코드는 조이가 척 [3]헤일리와 함께 쓴 ex라는 라인 에디터의 비주얼 모드로서 1976년에 빌 조이에 의해 작성되었습니다.Bill Joy의 ex 1.1은 1978년 3월에 첫 번째 BSD(Berkeley Software Distribution) Unix 릴리스의 일부로 출시되었습니다.1979년 5월에 세컨드 BSD의 일부로 출시된 버전 2.0이 되어서야 편집기가 "vi"라는 이름으로 설치되었다(이것에 의해 사용자는 바로 ex의 비주얼 [4]모드로 들어가게 되었다). 그리고 오늘날 알려진 이름이 되었다.vi의 현재 구현 중에는 소스 코드 조상을 Bill Joy로 추적할 수 있는 것도 있습니다.또한 완전히 새로운 대체 [citation needed][discuss]구현입니다.
이름 "vi"는 ex 명령의 가장 짧은 명확한 약자에서 파생되었으며 ex 라인 편집기를 전체 화면 모드로 전환합니다.그 이름은 /viɪa (/(영문자 v와 i)[5][6]로 발음된다.
vi는 Unix의 독자 사양 구현과 함께 배포되는 다양한 비자유 소프트웨어 변종과 더불어 OpenSolaris에서 오픈소스를 제공받았으며, 여러 자유 및 오픈 소스 소프트웨어 vi 클론이 존재합니다.Linux Journal 독자를 대상으로 한 2009년 조사에서는 vi가 응답자들 사이에서 가장 널리 사용되는 텍스트 에디터로, 두 번째로 널리 사용되는 에디터인 gedit를 거의 2배(36% 대 19%)[7] 앞섰습니다.
역사
창조.
vi는 디스플레이 터미널이 아닌 텔레프린터에서 잘 작동하도록 설계된 라인 에디터 ed부터 시작하는 일련의 UNIX 명령줄 에디터에서 파생되었습니다.ed가 탄생한 AT&T Corporation의 사람들은 ed만큼 기본적이고 비우호적인 편집자에 만족하는 것 같다고 George Coulouris는 [8]회상합니다.
[...] 수년 동안 적절한 단말기가 없었습니다.TTY 등 인쇄단말기를 오랫동안 취급해, 모든 사람에게 화면을 구입했을 때, Tektronix 4014s를 구입했습니다.이것들은 대형 저장 튜브 디스플레이였다.그림을 업데이트할 수 없으므로 저장소 튜브 디스플레이에서 화면 편집기를 실행할 수 없습니다.따라서 Unix의 화면 편집을 개척하는 것은 다른 사람에게 맡겨야 했습니다.처음에는 저희 회사였습니다.수년간 계속 그렇게 해 왔습니다.
쿨루리스는 ed의 암호명령어가 "불멸"에만 적합하다고 생각했고, 1976년 2월 퀸 메리 [8]칼리지에서 강사로 활동하면서 ed(켄 톰슨의 ED 소스를 출발점으로 사용)를 em(인간을 위한 편집자)[9]으로 만들기 위해 ed를 강화했다.em 편집기는 디스플레이 터미널용으로 설계되었으며 한 번에 한 줄의 시각적 편집기였습니다.이것은 Unix에서 터미널 장치 드라이버가 아닌 실행 중인 프로그램이 모든 키 입력을 처리하는 "원시 터미널 입력 모드"를 많이 사용한 최초의 프로그램 중 하나였다.쿨루리스는 1976년 여름 UC버클리대를 방문했을 때 em이 담긴 DEC테이프를 가져와 편집자를 여러 사람에게 보여줬다.어떤 사람들은 이 새로운 종류의 편집기를 잠재적인 자원 부족이라고 여겼지만, Bill Joy를 포함한 다른 사람들은 [8]감명을 받았다.
UC 버클리 대학원생인 Bill Joy와 Chuck Haley는 [3]em에서 코드를 받아 [3][10]en을 만들고 en을 확장하여 en을 만들었습니다.[3]Haley가 떠난 후 Bruce Englar는 Joy에게 [11]편집기를 재설계하도록 권유했습니다. 그는 1977년 6월부터 10월까지 ex에 전체[12] 화면 비주얼 모드(vi)[13]를 추가했습니다.
vi와 ex는 코드를 공유합니다.vi는 편집 중인 텍스트를 컴퓨터 단말기에 렌더링하는 기능과 함께 실행되는 ex 바이너리입니다.이것은 ex의 비주얼 [13]모드입니다.이름 vi는 생략형 ex 명령어에서 유래합니다.vi
)에서 비주얼 모드로 들어갑니다.같은 작업을 수행하기 위한 longform 명령어는visual
,[13][14] 그리고 vi라는 이름은 이후의 문헌에서 시각의 축소로 설명된다. vi
는 [13]셸 내에서 직접 비주얼 모드로 ex/vi를 기동하는 셸 명령어이기도 합니다.
Joy에 따르면, 이 비주얼 모드의 아이디어의 대부분은 Alto용 Xerox PARC에서 개발한 바이모달 텍스트 편집기인 Bravo에서 가져온 것입니다.VI의 기원에 대한 인터뷰에서 Joy는 다음과 같이 말했다.[3]
제가 몰래 보고 복사한 Bravo 매뉴얼에서 화면 편집 모드에 대한 아이디어가 많이 도용되었습니다.도트는 브라보로부터의 이중 탈출, redo 명령어입니다.대부분의 물건들이 도난당했다.ed에서 도난당한 것이 몇 가지 있었습니다. 토론토 버전의 ed 매뉴얼 페이지를 입수했는데, Rob Pike가 이와 관련이 있다고 생각합니다.정규 표현식 확장자를 몇 개 제거했습니다.

조이는 리어 시글러 ADM-3A 단말기를 사용했다.이 단말기에서 Escape 키는 널리 사용되는 IBM PC 키보드의 Tab 키에 의해 현재 점유되고 있는 위치(키보드 영문자 부분 왼쪽, 가운데 열 위)에 있습니다.따라서 vi 모드를 전환하기 위한 편리한 선택이 되었습니다.또, 키 h, j, k, l은 커서 이동 키로서 2중으로 기능해, 화살표가 새겨져 있기 때문에, vi는 그렇게 사용하고 있습니다.ADM-3A에는 다른 커서 키가 없었습니다.조이는 간결하고 단일 문자 명령어, 디스플레이 앞에 타이핑하는 능력은 소프트웨어를 개발할 때 사용한 느린 300 보 모뎀의 결과이며,[10] 화면이 생각보다 느리게 그려질 때 생산적이기를 원했다고 설명했다.
분배
Joy는 1978년 3월에 최초의 BSD Unix 릴리스를 만들었으며 배포에 ex 1.1(1978년 [15]2월 1일)을 포함시킴으로써 편집자가 [16]UC 버클리 이외의 독자들에게 노출되었습니다.BSD Unix 릴리즈 이후 Unix 시스템에 부속된 에디터는 ed와 ex뿐이었습니다.1984년 인터뷰에서 조이는 vi의 성공 중 많은 부분을 무료로 번들된 반면 Emacs와 같은 다른 편집자들은 수백 [3]달러의 비용이 들 수 있다고 말했다.
결국 대부분의 이전 사용자가 모든 시간을 비주얼 [citation needed]모드로 보내고 있다는 것을 알게 되었고, 이에 따라 Joy는 ex 2.0(1979년 5월 제2버클리 소프트웨어 배포의 일부로 출시됨)에서 [17]ex에 대한 하드 링크로 vi를 만들었습니다. 예를 들어 vi로 호출되면 ex가 자동으로 비주얼 모드로 부팅됩니다.따라서 vi는 ex의 진화가 아니라 ex입니다.
Joy는 ex 2.0(vi)을 PDP-11/70의 메모리에 [18]거의 들어가지 않는 매우 큰 프로그램이라고 설명했습니다.따라서 오늘날 vi는 작고 가벼운 프로그램으로 간주될 수 있지만, 그 역사 초기에는 그렇게 여겨지지 않았습니다.1979년 12월에 3BSD와 함께 제공된 버전 3.1에서는 vi의 풀 버전이 더 이상 PDP-11의 [19]메모리에 맞지 않게 되었습니다.[20]또한 에디터는 1984년에 IBM PC용 PC/IX에서 실행하기에는 너무 커졌습니다.
Joy는 [11][21]1979년 6월 버전 2.7까지 vi의 수석 개발자로 계속 근무했으며,[21] 1980년 8월 버전 3.5까지 vi의 개발에 가끔 기여했다.VI의 기원과 개발을 중단한 이유에 대해 논의하면서 Joy는 다음과 같이 말했습니다.[3]
키보드의 모든 키를 사용하지 않았으면 좋았을 텐데.흥미로운 점 중 하나는 vi가 실제로 모드 기반의 에디터라는 것입니다.모드 기반의 에디터라면 꽤 괜찮은 것 같아요.그러나 EMACS의 장점 중 하나는 프로그래밍 가능성과 모델리스입니다.그 두 가지 생각은 전혀 떠오르지 않았다.저도 vi를 쓸 때 코드 최적화를 잘 못 했어요.에디터의 리다이렉트 모듈은 거의 난해하다고 생각합니다.그것은 정말 일을 잘 해내지만, 당신이 배우고 있는 프로그램을 쓸 때는...그래서 그만뒀어요
실제로 VAX를 설치할 때 vi에 멀티 윈도우를 추가하고 있었습니다.VAX는 78년 12월에 설치되었을 것입니다.백업도 없었고 테이프 드라이브도 고장났어요.저는 백업을 하지 않아도 작업을 계속했습니다.그리고 소스코드가 엉망이 되어 버렸고, 완전한 리스트는 작성되지 않았습니다.창문의 표시 코드를 거의 다 다시 썼는데 그때 포기했어요.그 후 이전 버전으로 돌아가서 코드만 기록하고 매뉴얼을 완성하고 종료했습니다.이 스크런치가 발생하지 않았다면 vi에는 여러 개의 창이 있고 프로그래밍 기능을 추가했을지도 모릅니다만, 잘 모르겠습니다.
vi의 근본적인 문제는 마우스가 없기 때문에 이러한 명령어를 모두 사용할 수 있다는 것입니다.어떤 의미에서는 마우스 지향적인 것에서 얻을 수 있는 것과 반대입니다.여러 단계의 실행 취소도 멋지다고 생각합니다.하지만 기본적으로 vi는 아직 내부에 있습니다.당신은 정말 속일 수 없어요.
마치 피냐타처럼 안에 사탕이 들어있지만 그 위에 종이 조각이 겹겹이 쌓여있습니다.사실 통일된 개념이 없어요.내가 돌아갈 거라면, 돌아가지 않고 다시 시작할 거야.
1979년,[3] Mary Ann Horton은 vi의 책임을 맡았다.Horton은 termcap을 termfo로 [11][22]대체하여 화살표 및 함수 키, 매크로에 대한 지원을 추가했습니다.
포트 및 클론

1981년 [21]10월에 작성된 버전 3.7의 vi까지는 UC 버클리 대학교가 vi의 개발 거점이었지만 1982년 초 Bill Joy가 Sun Microsystems에 합류하고 AT&T의 UNIX System V(1983년 1월)가 [23]vi를 채택함에 따라 vi 코드베이스에 대한 변경은 더 느리고 서로 호환되지 않는 방식으로 이루어졌습니다.UC 버클리에서는 변경은 이루어졌지만 버전 번호는 3.7 이상으로 업데이트되지 않았습니다.Sun, HP, DEC 및 IBM과 같은 상용 Unix 공급업체는 각각 vi 소스의 복사본을 제공받았고, 운영 체제인 Solaris, HP-UX, Tru64 UNIX 및 AIX는 현재 3.7 릴리스의 직접 하위 버전이지만 키 매핑, 암호화 및 광범위한 문자 지원과 같은 추가 기능을 사용하여 vi 버전을 계속 유지하고 있습니다.
상업용 벤더는 Bill Joy의 코드베이스를 사용할 수 있지만(그리고 오늘날에도 계속 사용할 수 있다) 많은 사람들은 사용할 수 없었다.Joy는 Ken Thompson의 Ed Editor에서 시작되었기 때문에, ex와 vi는 파생작으로 AT&T 소스 라이선스를 가지고 있는 사람 이외에는 배포할 수 없었습니다.무료 유닉스 스타일의 편집기를 찾는 사람들은 다른 곳을 찾아야 할 것이다.1985년에는 다양한 플랫폼에서 Emacs(MicroEMACS) 버전을 사용할 수 있게 되었지만 1987년 6월에야 제한된 vi 클론인 STEVIE(ST Editor for VI Manipers)가 [24][25]등장했습니다.1990년 1월 초, 스티브 커켄달은 [26]STEVIE보다 더 완전하고 충실한 vi의 복제를 목표로 하는 새로운 vi의 클론 Elvis를 Usenet 뉴스 그룹 comp.os.minix에 게시했다.그것은 곧 많은 [27]열성적인 커뮤니티에서 상당한 관심을 끌었다.Andrew Tanenbaum은 즉시 커뮤니티에 이 두 편집자 중 한 명을 [28]Minix의 vi 클론이 되도록 결정해 달라고 요청했습니다. 엘비스가 선택되었고, 오늘날에도 Minix의 vi 클론이 되고 있습니다.
1989년, Lynne Jolitz와 William Jolitz는 386 클래스의 프로세서에서 동작하도록 BSD Unix를 이식하기 시작했지만, Joy의 vi를 포함한 AT&T에 오염된 코드를 피하기 위해 필요한 무료 배포를 작성했습니다.vi를 제거함으로써 남겨진 공백을 메우기 위해 1992년 386BSD 배포판에서는 vi 대체품으로 엘비스를 채택했다.386BSD의 후손인 FreeBSD와 NetBSD가 뒤를 이었다.그러나 UC버클리에서는 Keith Bostic이 Joy's vi를 4.4용 "버그 호환"으로 대체하기를 원했습니다.BSD 라이트Kirkendall의 엘비스(버전 1.8)를 출발점으로 사용하여 Bostic은 nvi를 만들었고 1994년 [29]북부 봄에 출시했습니다.FreeBSD와 NetBSD가 4.4-Lite2 코드베이스를 재동기화했을 때 Bostic의 nvi로 전환되어 [29]현재도 사용되고 있습니다.
향상된 [30]기능을 갖춘 vi 클론이 존재함에도 불구하고 2000년 6월 이전에 Gunnar Ritter는 Joy의 vi 코드베이스(2.11BSD, 1992년 2월)를 Linux 및 FreeBSD와 같은 최신 Unix 기반 운영체제로 이식했습니다.당초 AT&T 소스 라이선스 없이 배포하는 것은 기술적으로 불법이었지만 2002년 1월 라이선스 규정이 [31]완화되면서 오픈소스 프로젝트로 합법적으로 배포가 가능해졌다.Ritter는 여전히 Joy의 코드베이스를 사용하고 있는 상업용 Unix 벤더와 마찬가지로 vi의 POSIX.2 표준에서 요구되는 변경을 포함하여 vi 코드베이스를 조금씩 개선하였습니다.그의 작품은 Traditional Vi로 제공되고 있으며, 현재 다양한 시스템에서 가동되고 있습니다.
그러나 Joy의 vi는 BSD Unix에서 다시 사용할 수 있게 되었지만, 다양한 BSD 플레이버가 nvi에 전념한 후에 출시되었으며, 기존 기능 중 일부(한 줄씩 편집 가능한 오픈 모드 등)는 삭제되었다.Joy의 vi 코드베이스가 시작된 BSD Unix와 Joy의 에디터가 부족했던 AT&T에서 유래한 Unix가 Joy의 코드 수정 버전을 사용하고 있다는 것은 어떤 의미에서는 이상한 반전이다.
영향
vi는 1984년 [32]이후 Emacs가 등장할 때까지 사실상의 표준 Unix 에디터이자 MIT 외부에서 해커의 사랑을 받았다.단일 UNIX 사양에는 vi가 지정되어 있기 때문에 모든 준거 시스템에 vi가 필요합니다.
vi는 여전히 Unix 계열 운영체제 사용자들에 의해 널리 사용되고 있습니다.1991년 USENET 여론조사에서 응답자의 약 절반이 [33]vi를 선호했다.1999년, 동명의 컴퓨터 서적 출판 회사의 설립자인 팀 오라일리는 그의 회사가 [34]이맥스 서적보다 더 많은 vi 서적을 팔았다고 말했다.
인터페이스
vi는 모달 에디터입니다.입력된 텍스트가 문서의 일부가 되는 삽입 모드 또는 명령어모드(키 스트로크가 편집 세션을 제어하는 명령어로 해석되는 모드)로 동작합니다.예를 들어, 입력i 명령 모드에서 편집기를 삽입 모드로 전환하지만, 여기서 다시 입력하면 문서에 "i" 문자가 표시됩니다.삽입 모드에서 를 누르면 편집기가 다시 명령 모드로 전환됩니다.vi는 텍스트 입력 모드와 명령어 모드를 분리하여 홈 행에서 사용자의 손을 떼지 않고도 텍스트 편집과 명령어 조작을 모두 수행할 수 있다는 것을 알 수 있습니다.보통 비모달 에디터는 문자를 인쇄하기 위해 문자와 기호를 포함한 모든 키를 예약해야 하기 때문에 버퍼에 텍스트를 추가하는 것 이외의 액션을 위한 특별한 명령어는 기능 키나 등 문자를 생성하지 않는 키나 일반 키와의 조합에 할당해야 합니다.Vi는 대부분의 일반 키가 단독 또는 키 조합으로 위치 설정, 텍스트 변경, 검색 등을 위한 일종의 명령어에 연결되어 있다는 특성을 가지고 있습니다.대부분의 명령어는 또는 를 사용하지 않고 터치 입력이 가능합니다.다른 유형의 에디터에서는 일반적으로 사용자가 터치 입력 시 홈 행에서 손을 움직여야 합니다.
- 마우스를 사용하여 GUI 편집기에서 텍스트, 명령 또는 메뉴 항목을 선택합니다.
- 화살표 키 또는 편집 기능(Home/End 또는 Function Keys)으로 이동합니다.
- 표준 타자기 키와 함께 수식 키를 사용하여 명령을 호출합니다.
예를 들어 vi에서는 단어를 치환하는 것이 치환Escape 텍스트입니다.치환 텍스트는 2개의 독립된 명령어(변경과 워드모션)와 삽입 모드로의 이행과 함께 조합되어 있습니다.커서 위치와 단어 끝 사이의 텍스트는 대체 텍스트로 덮어씁니다.다른 장소에서 조작을 반복하려면 를 입력합니다.즉, 그 위치에서 시작하는 단어는 같은 치환 텍스트로 대체됩니다.
인간과 컴퓨터의 상호작용 교재는 첫 페이지에 다음과 같이 기술하고 있습니다.「전세계의 HCI 교육자에 의해서 전해지고 다시 전해지는 UI의 전형적인 단점 중 하나는, 모드간에 전환할 때의 vi 에디터의 피드백이 부족하다는 것입니다.많은 사용자가 명령어 모드에서 입력을 제공하거나 입력 [35]모드에서 명령을 입력하는 실수를 했습니다.
최신 파생상품 및 클론

- Vim "Vi IMproved"에는 vi에 비해 (스크립트 가능) 구문 강조 표시, 마우스 지원, 그래픽 버전, 비주얼 모드, 많은 새로운 편집 명령어 및 ex 명령어 영역에서의 대규모 확장 등 많은 추가 기능이 있습니다.Vim은 거의 모든 Linux 배포판에[36] 포함되어 있습니다(또한 ApplemacOS의 모든 복사본에 포함되어 있습니다).Vim에는 vi 호환성 모드도 있습니다.Vim은 Vi와의 호환성이 있습니다.단, 오픈 모드 등 일부 vi 기능은 호환성 모드에서도 사용할 수 없습니다.이 모드는 에 의해 제어됩니다.
:set compatible
[37] 옵션을 선택합니다.소프트웨어가 vi [38]호환성이 있을 것으로 예상되는 상황에서 부팅되면 Vim에 의해 자동으로 켜집니다.vi 호환성과 경합하지 않는 VIM 기능은 설정에 관계없이 항상 사용할 수 있습니다.Vim은 STEVIE 포트에서 Amiga로 [39]파생되었습니다. - Elvis는 Unix 및 Steve Kirkendall이 작성한 기타 운영 체제용 무료 vi 클론입니다.Elvis는 커서 키가 입력 모드로 작동하도록 하는 것을 포함하여 현재 다른 vi 클론에도 존재하는 많은 기능을 도입했습니다.색상 구문 강조 표시(및 구문 강조 표시를 여러 파일 형식으로 일반화)를 최초로 제공했습니다.Elvis 1.x가 nvi의 시작점으로 사용되었지만, Elvis 2.0은 다중 버퍼, 창, 디스플레이 모드, 파일 액세스 방식을 포함한 많은 기능을 추가했습니다.엘비스는 Slackware Linux, Kate OS 및 MINIX에 탑재된 vi의 표준 버전입니다.엘비스의 최신 버전은 2003년 10월에 출시된 2.2이다.
- nvi는 Berkeley의 최종 소프트웨어 배포(4.4 BSD-Lite)[29]의 일부로 배포된 ex/vi 텍스트 에디터의 구현입니다.이것은 모든 BSD 기반 오픈소스 배포에 동봉된 vi 버전입니다.명령어 이력 및 편집, 파일 이름 완료, 여러 편집 버퍼 및 다중 창(같은 편집 버퍼 상의 여러 창 포함)이 추가됩니다.1.79를 넘어 1996년 10월부터 권장 안정판인nvi의 '개발 릴리즈'가 이루어졌으며,[40][41] 그 중 가장 최근의 것은 2007년 11월부터의 1.81.6입니다.
- viL은 Emacs의 멀티 윈도/멀티 버퍼 편집 패러다임을 vi 사용자에게 제공하기 위해 Microemacs의 초기 버전에서 파생되었으며 1991년에 Usenet의 alt.sources에 처음 게시되었습니다.무한 실행 취소, UTF-8 호환성, 멀티 윈도우/멀티 버퍼 조작, 매크로 확장 언어, 구문 강조 표시, 파일 읽기 및 쓰기 후크 등을 제공합니다.
- BusyBox는 표준 Linux 유틸리티 세트이며, 1개의 실행 파일에 포함되어 있습니다.
- Vim의 리팩터인 Neovim은 Vim을 대체하기 위해 노력하고 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Computerphile (9 July 2018), EXTRA BITS GREP from ED and Text Editors - Computerphile – Computerphile, archived from the original on 18 November 2021, retrieved 17 April 2020
- ^ The IEEE & The Open Group (2013). ""vi — screen-oriented (visual) display editor", The Open Group Base Specifications Issue 7; IEEE Std 1003.1, 2013 Edition". Retrieved 15 July 2013.
- ^ a b c d e f g h "Interview with Bill Joy". Archived from the original on 10 February 2012. Retrieved 3 June 2017.
- ^ "Second Berkeley Software Distriution Manual". roguel ife.org. Retrieved 27 March 2018.
- ^ Joy, William; Horton, Mark. "An Introduction to Display Editing with Vi" (PDF). freebsd.org. Retrieved 6 February 2019.
- ^ "The Jargon Lexicon". Hacker's Dictionary 4.3.0. 30 April 2001. Retrieved 6 February 2019.
- ^ Gray, James (1 June 2009). "Readers' Choice Awards 2009". Linux Journal. Retrieved 22 January 2010.
- ^ a b c UNIX의 4분의 1세기, Peter H. Salus, Adison-Wesley 1994, 페이지 139~142 (초기 온라인 이용 가능)
- ^ "Source code for em". coulouris.net. February 1976.
- ^ a b Vance, Ashlee (11 September 2003). "Bill Joy's greatest gift to man – the vi editor". The Register. Archived from the original on 13 May 2012. Retrieved 30 June 2012.
- ^ a b c Joy, Bill. ex Reference Manual (roff source). 4.4 BSD (encumbered, not Lite). CSRG, UC Berkeley. (파일 끝에 있는 확인 사항 섹션을 참조하십시오.)
- ^ "See dates in copyright headers, ex 1.1 source code". minnie.tuhs.org.
- ^ a b c d "History and effective use of Vim". begriffs.com. Retrieved 27 August 2021.
- ^ Joy, William N. (November 1977) [November 1977]. "Command summary". Ex Reference Manual Version 1.1 (PDF). Berkeley, CA. p. 8. Archived (PDF) from the original on 14 April 2020.
- ^ "version.c, ex 1.1 source code". minnie.tuhs.org.
- ^ "1BSD/READ_ME" (roff source). 포맷 완료:
- ^ "makefile, ex 2.0 source code". minnie.tuhs.org.
- ^ "READ_ME". ex 2.0 source code.
- ^ "ex 3.1 source code".
- ^ McMahon, Marilyn; Putnam, Robert (2 April 1984). "A First Look at PC-IX". InfoWorld. pp. 39–42. Retrieved 25 February 2016.
- ^ a b c "Change log for vi, versions 2.1–3.7". minnie.tuhs.org.
- ^ Joy, Bill. vi Reference Manual (roff source). 4.4 BSD (encumbered, not Lite). CSRG, UC Berkeley. (파일 끝에 있는 확인 사항 섹션을 참조하십시오.)
- ^ Kenneth H. Rosen; Douglas A. Host; Rachel Klee (2006). UNIX: the complete reference. McGraw-Hill Osborne Media. p. 10. ISBN 978-0-07-226336-7.
- ^ Thompson, Tim (26 March 2000). "Stevie". Retrieved 29 December 2010.
- ^ Tim Thompson (28 June 1987). "A mini-vi for the ST". Newsgroup: comp.sys.atari.st. Usenet: 129@glimmer.UUCP. Retrieved 29 December 2010.
- ^ Steve Kirkendall (20 April 1990). "A new clone of vi is coming soon: ELVIS". Newsgroup: comp.editors. Usenet: 2719@psueea.UUCP. Retrieved 29 December 2010. (1월 comp.os.minix 게시 및 설계 목표에 대해 논의)
- ^ Usenet, 다양한 뉴스그룹(comp.editors, comp.sys.*, comp.os.*), 1990
- ^ Andrew S. Tanenbaum (18 January 1990). "Elvis vs. stevie". Newsgroup: comp.os.minix. Usenet: 5133@ast.cs.vu.nl. Retrieved 29 December 2010.
- ^ a b c Robbins, Arnold; Hannah, Elbert; Lamb, Linda (2008). "Chapter 16: nvi: New vi". Learning the vi and vim editors (7th ed.). O'Reilly Media, Inc. pp. 307–308. ISBN 978-0-596-52983-3.
- ^ 파일 변경, 기존 Vi by Gunnar Ritter에서
- ^ "Caldera License for 32-bit 32V UNIX and 16 bit UNIX Versions 1, 2, 3, 4, 5, 6, 7" (PDF). mckusick.com.
- ^ Smith, T. J. (4 December 2001). "EMACS vs. vi: The endless geek 'holy war'". Linux.com. Retrieved 30 January 2018.
- ^ Raymond, Eric S., ed. (1996). The New Hacker's Dictionary (3rd ed.). MIT Press. ISBN 0-262-68092-0.
- ^ "Ask Tim Archive". O'Reilly. 21 June 1999.
- ^ I. Scott MacKenzie (2013). Human-Computer Interaction: An Empirical Research Perspective. Morgan Kaufmann, an imprint of Elsevier. p. 1. ISBN 978-0-12-405865-1.
- ^ Vugt, Sander van (21 November 2015). Beginning the Linux Command Line. Apress. p. 75. ISBN 9781430268291.
- ^ "Vim documentation: options". vim.net/sourceforge.net. Retrieved 30 January 2009.
- ^ "Vim documentation: starting". vim.net/sourceforge.net. Retrieved 30 January 2009.
- ^ Bram Moolenaar (18 April 2005). "Interview: Bram Moolenaar". LinuxEXPRES (Interview) (in Czech). Interviewed by Lukáš Zapletal. pp. 21–22. Retrieved 5 February 2015.
영어 번역:"인터뷰:블람 몰레나르".Moolenaar.net.192012년 9월에 원래에서 Archived.다른 6세 복제의 고속 우편물 집배 장치 derivate거나 처음부터 시작했나요?스티비로 시작했다.아타리 ST, 아미가에에게 이것은 Vi 복제 생물이다.줄 것이며, Vi 수 있는 모든 것을 할 수 없겠지만 이는 소스 코드 사용할 수 없었습니다 나는 내 자신이 고칠 수 있다는 문제가 꽤 많은 양의 있었다. - ^ Verdoolaege, Sven. "Development versions of nvi". Retrieved 1 January 2011.
- ^ Bostic, Keith. "Berkeley Vi Editor Home Page". Retrieved 1 January 2011.
추가 정보
- Lamb, Linda; Arnold Robbins (1998). Learning the vi Editor (6th ed.). O'Reilly & Associates, Inc.
- Robbins, Arnold; Linda Lamb; Elbert Hannah (2008). Learning the vi and Vim Editors, Seventh Edition. O'Reilly & Associates, Inc.
외부 링크
