Elvis와 Vim의 차이점은 무엇입니까?


15

내가 함께 잠시 동안 지금하는 선박을 슬랙웨어를 사용하고 엘비스 의 기본 편집기로.

대부분의 다른 Linux 배포판 은 Elvis 대신 Vim 과 함께 제공되는 것으로 보입니다 . 엘비스에 익숙해 져서 vim을 사용하는 배포판으로 이동할 때 학습 곡선에 직면하게됩니까?

Vim과 비교하여 Elvis의 장단점은 무엇입니까?


10
elvis그렇다면 왜 설치하지 않습니까? 배포판에 무언가가 포함되어 있다고해서 반드시 그것을 사용해야한다는 의미는 아닙니다! 예를 들어 데비안은 그것을 aptitude install elvis할 것입니다. 그런데 '기본 편집기'는 상수가 아닌 변수입니다. EDITOR=/usr/bin/elvis선호하는 쉘의 rc에 설정 하십시오.
Alexios

4
오라일리의 학습이 VI 편집기 에서 무료로 장을 가지고 vi클론 다른 사람의 사이에서 - - 비교 vimelvis일반 옛날을 vi.
sr_

엘비스는 죽었다. Vim은 계속 발전하고 있으며 현재 neo vim 으로 완전히 리팩토링되어 코드베이스 및 플러그인 아키텍처를 크게 단순화하고 vimscript를 Lua로 대체합니다.
Zaz

답변:


13

ElvisVim 은 모두 고성능 vi클론이므로 손가락 메모리를 전환 할 때 손가락 메모리가 잘 작동합니다.

그들은 많은 vi확장을 공유 합니다 :

  • 구문 강조

  • 다중 실행 취소 및 재실행

  • 카메라 모드, 비아 vV

  • 명령 기록 및 완료

  • 태그 스택 (예를 들어 :tags, :tn등)

  • 멀티 화면 편집을 통해 :split, Ctrl-W

  • 확장 된 정규 표현식 : 교대, 하위 식 그룹화 등

  • 기존의 전체 화면 터미널 UI 외에 GUI 버전

  • 원격 파일 편집 : FTP를 통한 읽기 / 쓰기 및 HTTP를 통한 읽기 전용

  • vi온라인 길이 및 파일 크기와 같은 대부분의 기존 제한 제거

  • 향상된 프로그래밍 지원 : :make, 컴파일러 오류 자동 점프 등

Elvis가 viStock Unix와 비교했을 때 Vim은 더욱 유능합니다.

  • Vimscript 는 Elvis의 파생 스크립트 언어 보다 훨씬 강력ex 합니다.

    Elvis와 Vim은 ex언어를 호환되지 않는 방향으로 확장했습니다 . 이는 단순한 명령 목록이 아니라면 elvis.ini파일을 쉽게 이식 할 수 없습니다 .~/.vimrcex

  • Vimscript 외에도 Vim은 Lua, Perl, Python, Racket, Ruby 및 Tcl을 통해 스크립팅 할 수 있습니다.

    (그러나 로컬 Vim은 이러한 기능을 모두 사용하지 못할 수 있습니다.)

  • 빔 스크립트 아카이브가 포함되어 수천 추가, 빔 스크립트를 매우 유용한 기능, 헬퍼 애플리케이션, 게임 등을.

    엘비스는 수십 개의 스크립트 만 제공합니다. 있을 것 같지 않는 어떤 타사 엘비스 스크립트의 아카이브. (나는 인터넷 검색을 시도했지만 Elvis Presley 영화에 대한 대본 만 발견 했습니다 . Sigh.)

  • Vim 7.4는 Elvis 2.2보다 약 10 배 많은 파일 형식과 프로그래밍 언어에 대한 구문 강조 지원을 제공합니다.

    구문 정의 파일 형식이 호환되지 않기 때문에 구문을 쉽게 포팅 할 수 없습니다.

  • Vim 7.4는 18 가지 표준 색 구성표와 함께 제공됩니다. 그것이 충분하지 않다면 Vim Color Sampler Pack 은이 글을 쓰는 시점에서 177 가지 주요 구성표로 구성된 모음입니다. 이외에도 더 많은 것이 있습니다.

    Elvis 2.2에는 세 가지 색 구성표 만 제공되며 GUI 및 TUI 구성표를 별도로 계산하는 경우에만 해당 됩니다. 엘비스 테마 아카이브는 다른 다스 색 구성표, 총을 보유하고 있습니다.

  • Vim에는 구문 색상 표시 및 병합과 같은 명령 줄에 비해 많은 기능이 개선 된 diff 기능 이 내장되어 diff(1)있습니다.

  • Vim은 FTP 및 HTTP 외에도 SCP, SFTP, WebDAV, RCP 및 RSYNC를 통해 원격 파일을 편집 할 수 있습니다.

오늘날 Vim보다 Elvis를 사용하는 가장 좋은 이유는 훨씬 작기 때문입니다. Elvis 2.2 풋 프린트는 내 시스템의 Vim 7.4에 비해 약 ⅕입니다. 예를 들어 리소스 제한 임베디드 시스템에 적합합니다.

엘비스는 한계 내에서 완벽하게 유능한 편집자입니다. 그러나 Elvis는 거의 10 년 동안 정체되어 있었지만 Vim은 계속 향상되었습니다.


7

VI 클론으로서, elvis와 vim 사이에는 많은 기능적 차이가있는 것으로 보이지 않습니다. 에 따르면, 이 VI 편집기, 6 판 학습 , 유일의 차이를 엘비스 증분 검색을하지 않는다는 것입니다.

elvis에서 vim으로 이동하는 학습 곡선은 거의 없을 것입니다. 그들은 vi를 기반으로하고 최소한 탐색, 모드, 검색과 같은 동일한 기본 명령을 공유합니다.

vim을 설치하여 하루 동안 기본 편집자로 취급한다면 아마도 elvis가 놓친 기능 (있는 경우)과 vim이 제공하는 불편 함 (있는 경우)을 이미 알고있을 것입니다.

나는 elvis에 익숙하지 않지만 vim의 장점 중 일부는 플러그인 의 풍부함 과 유지되는 것입니다. vim (7.3) 의 최신 버전은 2010 년 에 출시되었고 , elvis (2.2.0)의 최신 버전은 2003 년 에 출시되었습니다 .

참고 : alexios의 의견에 따르면 distro를 변경한다고해서 단순히 elvis를 계속 사용할 수는 없습니다.


3

오랜 elvis사용자 로서 (1991 년부터), 디스플레이 모드에는 elvis없는 한 가지 기능이 vim있습니다.

elvis"wysiwyg"편집 htmltroff매뉴얼 페이지에 매우 편리 하며 분할 화면 hex모드도 매우 유용합니다.

불행히도 elvis2004 년 이후로 포기되었으며 UTF-8 지원이 누락되어 vim대신 대부분의 시간을 사용할 수 있습니다.


1
재고 Vim으로 16 진 편집기를 래시하는 방법 이 있습니다 . 또는 내가하는 것처럼을 사용하십시오 bvi. HTML의 경우 편집기 독립적 옵션은 실제 브라우저로 일종의 자동 재로드 를 설정하는 것입니다 . 엘비스의 HTML에 대한 이해는 10 년 전 HTML이 움직이지 않을 때 불완전했습니다. 이제 끔찍한 구식이야.
Warren Young

1
@WarrenYoung html 텍스트 변환이 완벽 할 수는 없습니다. elvis하나는 여전히 가장 간단한 html 문서에 충분히 편리합니다.
jlliagre

이 글을 쓰는 시점에서 엘비스는 더 이상 포기하지 않습니다. 마지막 커밋은 11 일입니다 : github.com/mbert/elvis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.