오랜 시간 동안 개발자들의 필수 도구로 자리매김한 텍스트 에디터 vi(브이아이)의 탄생 배경이 재조명되고 있습니다. 이는 유닉스(UNIX) 운영체제의 역사와 밀접하게 연결되어 있으며, 초기 컴퓨터 환경의 기술적 제약을 극복하려는 노력 속에서 탄생했습니다. 특히 UC 버클리(UC Berkeley)에서 BSD 유닉스(UNIX) 개발 과정에서 중요한 역할을 했습니다.
vi 에디터는 1970년대 후반 빌 조이(Bill Joy)가 개발했습니다. 당시 컴퓨터는 지금처럼 그래픽 사용자 인터페이스(GUI)가 아닌 텍스트 기반 터미널 환경이 주를 이뤘고, 네트워크 속도도 매우 느려 화면 전체를 새로 그리는 것이 큰 부담이었습니다. 이러한 제약 속에서 vi는 '시각적 편집(visual editing)'이라는 이름처럼 사용자가 현재 편집 중인 화면만 효율적으로 업데이트하며 작업할 수 있도록 설계되었습니다. 이는 이전의 라인 기반 에디터(예: ed)와는 확연히 다른 혁신적인 접근 방식이었습니다. 특히, 다양한 명령 모드와 입력 모드를 통해 키보드만으로도 빠르고 정교한 텍스트 조작이 가능하게 한 것이 특징입니다.
vi의 등장은 개발 생산성을 크게 향상시켰고, 유닉스 시스템과 함께 전 세계 개발자들에게 빠르게 확산되었습니다. 오늘날에도 vi는 리눅스(Linux)를 비롯한 대부분의 유닉스 계열 운영체제에 기본으로 포함되어 있으며, 시스템 관리, 스크립트 작성 등 다양한 작업에 활용됩니다. Vim(Vi IMproved)이나 Neovim(네오빔)과 같은 파생 에디터들이 계속해서 발전하며 현대적인 기능을 추가하고 있지만, vi의 핵심 철학과 조작 방식은 여전히 많은 개발자들에게 영향을 미치고 있습니다. 이는 단순한 도구를 넘어 개발 문화의 한 축을 형성했다고 볼 수 있습니다.