Vim-친구 야

Vim은 원래 Vi 편집기의 복제본입니다. 이 장에서는 다른 Vi 클론에 대해 설명합니다. 이 장의 주요 목적은 다른 클론과 원래 Vi 편집기와의 호환성을 아는 것입니다.

이 장에서는 다음 항목에 대해 설명합니다.

  • Vi
  • Stevie
  • Elvis
  • nvi
  • vile
  • 오리지널 Vi와의 호환성

Vi

Vi는 Visual의 약자입니다. 원래 UNIX 용으로 만들어진 화면 지향 텍스트 편집기입니다. Vi의 원본 코드는 1976 년 Bill Joy가 작성했으며 BSD 플랫폼에서 처음 출시되었습니다. Vi는 당시 가장 일반적이었던 ed 편집기의 확장입니다.

Vim은 여러 모드를 도입 한 최초의 편집자입니다. 텍스트 편집, 텍스트 선택 및 명령 실행을위한 별도의 모드가 있습니다. Vim 편집기는이 모든 모드를 지원합니다. 이 자습서의 뒷부분에서 이러한 모드에 대해 설명합니다.

스티비

Stevie 편집기는 Atari ST 플랫폼 용으로 개발되었습니다. 1987 년에 출시 된 ST Editor for VI enthusiastic의 약자입니다.

그것은 매우 간단했고 원래 Vi 편집기의 아주 작은 부분만을 제공했습니다. 그러나 Atari ST 플랫폼에서 이동하는 사용자에게 친숙한 환경을 제공했습니다.

엘비스

Elvis의 주요 의도는 Stevie 편집기 제한을 제거하는 것이 었습니다. Stevie는 RAM에 전체 파일을로드하는 데 사용되었지만 Elvis는 버퍼를 도입하여 이러한 제한을 제거했습니다. 또한 구문 강조, 다중 창 지원, 네트워킹 지원 및 간단한 GUI와 같은 일부 기능을 추가했습니다.

nvi

nvi는 새로운 Vi를 의미합니다. 캘리포니아 버클리 대학의 AT & T 연구소와 컴퓨터 과학 연구 그룹 (CSRC) 간의 라이센스 분쟁의 결과였습니다. Vi는 ed 편집기를 기반으로하며 BDS와 함께 Vi를 배포하는 것을 제한하는 AT & T의 라이선스를 받았습니다. 따라서 그들은 Vi를 다시 작성하고 BSD 라이센스로 릴리스했습니다.

정력

Vim은 Vi의 개선 된 버전이며 Vi가 뒤처진 곳에 많은 기능을 추가했습니다. 다음과 같은 많은 유용한 기능을 추가했습니다.

  • 여러 창 / 탭 / 버퍼
  • Vim 스크립팅 언어 소개
  • 200 개 이상의 언어에 대한 구문 강조
  • 컴파일러, 인터프리터 및 디버거와 통합

비열한

Vile은 Emacs와 같은 Vi의 약자이며 두 편집기에서 인기있는 기능을 가져 와서 하나로 결합하려는 시도였습니다. Vile의 인기 기능은 다음과 같습니다.

  • 각 파일 유형에 대해 하나의 편집 모드
  • 비열한 절차 적 언어의 도입
  • 사용자 선택에 따라 키를 바인딩하는 명명 된 기능

Vioriginal Vi와의 호환성

위에서 논의한 편집기는 Vi 클론으로 간주되지만 원본 Vi와 100 % 호환되지 않습니다. 아래 표는 호환성에 대한 자세한 내용을 보여줍니다.

복제 Vi 호환성 메모
스테 비 10 % 제한된 기능이 일반적이었습니다.
비열한 10 % 제한된 기능과 Vi 모드가 일반적이었습니다.
엘비스 80 % 더 큰 기능이 일반적이었습니다.
nvi 95 % 더 큰 기능이 일반적이었습니다.
정력 99 % 몇 가지 추가 기능이있는 Vi와 거의 동일