답변:
Elvis 와 Vim 은 모두 고성능 vi
클론이므로 손가락 메모리를 전환 할 때 손가락 메모리가 잘 작동합니다.
그들은 많은 vi
확장을 공유 합니다 :
구문 강조
다중 실행 취소 및 재실행
카메라 모드, 비아 v및V
명령 기록 및 완료
태그 스택 (예를 들어 :tags
, :tn
등)
멀티 화면 편집을 통해 :split
, Ctrl-W등
확장 된 정규 표현식 : 교대, 하위 식 그룹화 등
기존의 전체 화면 터미널 UI 외에 GUI 버전
원격 파일 편집 : FTP를 통한 읽기 / 쓰기 및 HTTP를 통한 읽기 전용
vi
온라인 길이 및 파일 크기와 같은 대부분의 기존 제한 제거
향상된 프로그래밍 지원 : :make
, 컴파일러 오류 자동 점프 등
Elvis가 vi
Stock Unix와 비교했을 때 Vim은 더욱 유능합니다.
Vimscript 는 Elvis의 파생 스크립트 언어 보다 훨씬 강력ex
합니다.
Elvis와 Vim은 ex
언어를 호환되지 않는 방향으로 확장했습니다 . 이는 단순한 명령 목록이 아니라면 elvis.ini
파일을 쉽게 이식 할 수 없습니다 .~/.vimrc
ex
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은 계속 향상되었습니다.
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를 계속 사용할 수는 없습니다.
오랜 elvis
사용자 로서 (1991 년부터), 디스플레이 모드에는 elvis
없는 한 가지 기능이 vim
있습니다.
elvis
"wysiwyg"편집 html
및 troff
매뉴얼 페이지에 매우 편리 하며 분할 화면 hex
모드도 매우 유용합니다.
불행히도 elvis
2004 년 이후로 포기되었으며 UTF-8 지원이 누락되어 vim
대신 대부분의 시간을 사용할 수 있습니다.
bvi
. HTML의 경우 편집기 독립적 옵션은 실제 브라우저로 일종의 자동 재로드 를 설정하는 것입니다 . 엘비스의 HTML에 대한 이해는 10 년 전 HTML이 움직이지 않을 때 불완전했습니다. 이제 끔찍한 구식이야.
elvis
하나는 여전히 가장 간단한 html 문서에 충분히 편리합니다.
elvis
그렇다면 왜 설치하지 않습니까? 배포판에 무언가가 포함되어 있다고해서 반드시 그것을 사용해야한다는 의미는 아닙니다! 예를 들어 데비안은 그것을aptitude install elvis
할 것입니다. 그런데 '기본 편집기'는 상수가 아닌 변수입니다.EDITOR=/usr/bin/elvis
선호하는 쉘의 rc에 설정 하십시오.