이맥스와 Vim의 차이점 대한 학습 곡선이 높고 결정할 수 없다는

왜 하나가 다른 것보다 더 나은지에 대한 종교적 주장에 들어 가지 않고, Emacs와 Vim 의 실제 차이점은 무엇입니까? 나는 하나 또는 다른 것을 배우고 싶지만 각각에 대한 학습 곡선이 높고 결정할 수 없다는 것을 알고 있습니다. 나는이 유형의 편집기를 사용하지 않았으며 (항상 IDE를 사용했습니다) 초보자를 돕는 것은 플러스입니다.


화염 전쟁이 시작되기 전에 나는 어느 쪽이 더 나은지 묻지 않고 두 가지의 차이점을 묻습니다. 객관적인 비교를 원합니다 .



답변

(아래 텍스트는 내 의견이므로 사실이나 모욕으로 간주해서는 안됩니다)

Emacs를 사용하면 연중 무휴 24 시간 내내 프로그램 내에서 생활 할 수 있으며 거의 ​​모든 작업을 수행 할 수 있습니다. 당신은 당신의 자신의 확장을 작성, 메모, 조직, 게임, 프로그래밍, 쉘 액세스, 파일 액세스, 음악 듣기, 웹 브라우징에 사용합니다. 당신이 그것에 만족할 때까지 몇 주와 몇 주가 걸리며, 당신은 항상 새로운 것들을 배울 것입니다. 액세스 권한이없고 구성을 지속적으로 변경하면 짜증이 날 것입니다. 다른 사람들의 emacs 버전을 쉽게 사용할 수 없으며 설치 만되지 않습니다. Lisp를 사용합니다. 원하는대로 만들 수 있습니다. (아무것도)

Vim을 사용하면 거의 항상 사전 설치됩니다. 빠릅니다. 파일을 열어 빠르게 편집 한 다음 종료하십시오. 다른 사람의 컴퓨터에있는 경우 기본 설정으로 작업 할 수 있습니다. 편집 할 수는 없지만 대부분의 텍스트 편집기보다 훨씬 낫습니다. 입력하지 않고 읽고 편집하는 대부분의 시간을 인식하여 해당 부분을 더 빠르게 만듭니다. 당신은 이맥스 새끼 손가락으로 고통받지 않습니다 . 너무 화 나지 않습니다. 배우기가 더 쉽습니다.

선택한 프로그램에 많은 시간을 할애하지 않는 한 매일 매일 Emacs를 사용하고 사랑하지만 vim을 선택합니다.


답변

Vim은 쉘이 아닙니다. 그리고 하위 프로세스와 잘 통신하지 않습니다. 이것은 거의 디자인에 의한 것이지만 Emacs에서는 이러한 요소가 디자인에 포함됩니다. 즉, Vim에서는 디버거 또는 인터프리터 (일종의 IDE가 필요함) 내장과 같은 일부 작업이 어렵다는 것을 의미합니다.

또한 Emacs 단축키는 주로 수정자를 통해 액세스되며 Vim 인터페이스는 모달로 유명하며 조작을 위해 부당한 양의 직접 키에 액세스 할 수 있습니다.

Emacs는 프로그래밍이 가능한 두 프로그램의 유일한 편집자였으며 Vim은 Python과 Ruby 바인딩을 추가하여 프로그래밍 가능성에 대해 이상한 수준을 가지고 있지만 Vim은 대부분의 방식으로 프로그래밍 가능합니다. 당신은 걱정할 것입니다.

저는 Vim을 사용하고 있으며 매우 만족합니다.


답변

정력:

  • 간단한 편집기로 더 나아짐 (간단한 작업에 필요한 키가 적음)
  • 보다 활발한 스크립팅 커뮤니티-내부 언어 : vimscript
  • 스크립트, 플러그인, 색 구성표 등의 하나의 중앙 저장소
  • 파이썬, 루비에서도 확장 가능
  • 휴대용으로 만들 수 있습니다 (emacs에는 문제가 있습니다)

이맥스 :

  • 기본적으로 모달이 아님 (오늘날 편집자의 대부분이이 방식을 취했습니다). vim 동작을 에뮬레이트하는 악의 모드 가 있지만 .
  • 확장을위한보다 강력한 언어 (elisp는 완전한 언어) emacs에서는 거의 모든 것을 재정의 할 수 있지만 vim에서는 편집기의 기능을 빌드 할 수는 없습니다. 거의 아무것도 닮지 않습니다)
  • 더 확장 가능한
  • GNU 도구에 대한 탁월한 지원

개인적으로, 나는 vim을 선호합니다-그것은 작고,해야 할 일을하고, 완전한 IDE를 원할 때 VS를 엽니 다. Emacs의 IDE 접근 방식 (또는 OS라고 말하고 싶지만)은 아니지만 IMHO는 구식입니다. 예전에는 이메일 클라이언트, ftp 클라이언트, 테트리스, … 하나의 패키지 (emacs)에 포함 된 내용이 어떤 의미가 있었지만 요즘에는 더 이상 그렇지 않습니다.

그러나 둘 다 프로그래머와 수퍼 유저 커뮤니티 사용자 사이의 종교 토론 주제이며, 이와 관련하여 두 사람 모두 (동일한 문장 / 질문으로) 접촉하면 화염 전쟁을 시작하는 데 탁월합니다.


답변

두 편집자 모두에 대한 객관적인 분석을 원한다면 각 디자인의 근원과 철학을 살펴보십시오. 어느 것이 당신에게 더 잘 어울리고 그것을 배우는지 생각하십시오. (그리고 IDE에 대한 진정한 유틸리티를 발견하기까지 시간이 걸리기 때문에 그것을 배우고 배우십시오.)
Vi를 사용한 디스플레이 편집 소개 는 Bill Joy와 Mark Horton이 작성했으며 다양한 키 스트로크에 대해 모달 설계 및 이론적 근거를 선택하는 이유를 설명합니다 (CTRL-W + W (다음 W indow 및 CTRL 키를 길게 누른 경우를 대비하여 CTRL W + CTRL W의 경우와 동일합니다.

다음은 Emacs 타임 라인에 대한 링크 이며 Multics Emacs 용지에 대한 참조입니다. 여기 Emacs 에 관한 RMS 논문이 있는데, 여기서 스트레스는 프로그래밍 가능한 텍스트 편집기에 있습니다 (1981 년 이전과 그 이전 버전).

나는 emacs 논문을 읽지 않았지만 Bill Joy의 vi 논문을 두 번 읽었습니다. 둘 다 오래되었지만 여전히 철학을 얻었고 현재 도구를 사용하도록 선택할 수 있습니다 (vim 7.x 또는 emacs 25?)

편집 : 나는이 문서를 읽는 동안 시간이 걸리기 때문에 인내심과 상상력이 필요하다는 것을 언급하지 않았습니다. 그러나 가치가 있습니다.


답변

  1. Vim은 항상 Emacs보다 시동 속도가 빠릅니다. 모든 컴퓨터에서 Vim의 기본 설치는 Emacs의 기본 설치보다 빠르게 시작된다고 말합니다. 그리고 어느 쪽이든 적당히 커스터마이징 한 후에도 Vim은 여전히 ​​Emacs보다 더 빨리 시작될 것이라고 생각합니다.

  2. 그 후 다른 실질적인 차이점은 Emacs 모드였습니다. XML, C / C ++ / 자바 / 라텍스, LaTeX 및 생각할 수있는 가장 인기있는 언어를 편집 할 때 인생이 훨씬 쉬워집니다. 긴 세션과 작업을 위해 편집기를 열어두기를 원합니다.

결론적으로 Vim은 짧고 빠른 편집 작업을 위해 당신을 끌어들입니다. Emacs는 오랜 시간 동안 다이빙을하도록 권장합니다.


답변

VI는 항상 사용 가능하며 가장 잔인한 단일 사용자 모드, 깨진 그래픽, 키맵, 느린 링크 시스템에서 실행되므로 sysadmin 작업을 위해 간단한 파일을 편집하는 방법을 아는 것이 좋습니다.

Emacs는 편집기에서 완전한 사용자 인터페이스입니다. 기계를 시작할 때 Emacs를 가동시켜 두지 마십시오. 수천 개의 세션이있을 수 있습니다.

Emacs의 기능을 배우는 것이 GUI 편집기 / IDE를 사용하고 추가 작업을 위해 python / awk / etc와 같은 것을 사용하는 것과 비교하여 가치가 있는지 여부는 귀하에게 달려 있습니다.


답변

나는 본격적인 Emacs 팬 보이지만, Emacs를 알기 훨씬 전에 VI를 알고있었습니다. 즉, 모든 사람들이 언제 어디서나 VI를 사용할 수 있기 때문에 모든 사람들이 VI를 배우게합니다. 그들 중 하나에 잘못 갈 수 없습니다.