Vi와 Vim은 모두 Unix 계열 운영 체제에서 주로 사용되는 텍스트 편집기이지만 다양한 플랫폼에서 사용할 수 있습니다. 둘 다 효율적인 텍스트 조작과 키보드 기반 인터페이스로 유명한 강력한 텍스트 편집기입니다. Vim보다 먼저 Vi를 배워야 할지 여부는 전적으로 귀하, 귀하의 요구 사항, 특정 목표 및 요구 사항에 달려 있습니다. Vim은 Vi의 확장, 강화, 개선된 버전으로, Vi의 모든 기능과 많은 추가 기능을 포함하고 있습니다. 시작하기 전에 vi 또는 vim을 사용할지 결정할 때 고려해야 할 몇 가지 요소는 다음과 같습니다.

VI/빔
미니멀리즘 : Vi는 미니멀한 디자인을 가지고 있습니다. Vi를 먼저 배우면 기본 사항을 확실하게 이해할 수 있으며 나중에 Vim으로 전환하는 것이 더 쉬워질 수 있습니다.
효율적인 작업 흐름: 주요 목표가 Vim의 강력하고 고급 텍스트 조작 기능을 사용하는 것이라면 Vim으로 직접 시작하는 것이 더 나을 것입니다.
이전 시스템: 반면, 목표가 오래된 시스템에서 작업하는 것이거나 단순히 최소한의 텍스트 편집 경험을 원하는 경우에는 Vi가 선택될 수 있습니다.
학습 곡선: Vim은 추가 기능으로 인해 Vi에 비해 학습 곡선이 더 가파르습니다.
Vim은 전체적으로 더 널리 사용되고 강력한 옵션이므로 조만간 더 풍부한 기능의 텍스트 편집 경험을 위해 Vim으로 전환하고 싶을 수도 있습니다.
Vi(비주얼 편집기)
Visual Editor의 약자인 Vi는 Unix 계열 운영 체제에서 널리 사용되는 텍스트 편집기입니다. 1970년대 후반 빌 조이(Bill Joy)에 의해 개발되었습니다. 강력한 텍스트 조작 기능으로 널리 알려져 있습니다.
특징
- Vi는 모달 텍스트 편집기입니다. 즉, 다양한 작업에 대해 다양한 모드가 있습니다.
- 미니멀한 디자인을 가지고 있습니다.
- 가볍고 강력합니다.
- Vi는 강력한 키보드 단축키를 제공합니다.
- Vi는 모든 Unix 계열 시스템에서 사용할 수 있습니다.
Vim(Vi 개선됨)
Vi IMproved의 약자인 Vim은 Vi 텍스트 편집기의 향상, 개선 및 확장 버전입니다. 1990년대 초 Bram Moolenaar가 개발한 Vim은 Vi를 기반으로 구축하면서 수많은 기능과 개선 사항을 추가했습니다. Vi 편집기의 기능이 더욱 풍부하고 업그레이드된 버전입니다. 여기에는 Vi의 모든 기능이 포함되어 있지만 추가 기능도 추가되어 있습니다.
특징
- Vim은 Vi의 모든 기능을 갖추고 있으면서도 수많은 개선 사항과 기능을 추가하고 있습니다.
- 여기에는 구문 강조가 포함됩니다.
- 정규식으로 검색하고 바꿀 수 있습니다.
- 플러그인과 스크립팅을 통해 광범위한 사용자 정의를 지원합니다.
- 활발하고 헌신적인 사용자 커뮤니티가 있습니다.
- Unix 계열 시스템, Linux, Windows 및 macOS를 포함한 다양한 플랫폼에서 사용할 수 있습니다.
| Vi(비주얼 편집기) CSS로 텍스트에 밑줄 긋기 | Vim(Vi 개선됨) |
|---|---|
| 최소한의 디자인을 갖춘 원본 텍스트 편집기 | 추가 기능을 갖춘 향상된 Vi 버전 |
| Vi는 모달 텍스트 편집기입니다 | Vim은 모달 텍스트 편집기이지만 추가 모드가 있습니다 |
| 구문 강조를 지원하지 않습니다. | 구문 강조 지원 |
| 제한된 사용자 정의 | 광범위한 사용자 정의 비결정론적 유한 오토마타 |
| 플러그인 및 스크립트 지원이 없습니다 | 플러그인 및 스크립트 지원 |
| 중단되었으며 커뮤니티 지원을 제공하지 않습니다. | 적극적이고 헌신적인 커뮤니티 지원을 보유하고 있습니다. |
| 검색 및 바꾸기 기능이 없습니다. | 검색 및 바꾸기 기능이 있습니다. |
결론
결론적으로 Vi는 속도와 효율성에 초점을 맞춘 최소한의 디자인을 갖춘 원본 텍스트 편집기인 반면, Vim은 추가 기능, 더 나은 사용자 인터페이스 개선 및 향상된 기능을 갖춘 Vi의 향상된 버전입니다. Vim보다 먼저 Vi를 배워야 할지 여부는 전적으로 개인의 요구 사항과 목표에 따라 달라집니다. 그러나 Vim은 vi 편집기 위에 구축되었으며 vi가 제공하는 거의 모든 기능을 제공하므로 Vim으로 시작하는 것이 좋습니다.