Vim과 Emacs : 전면에서 조용히

거룩한 전쟁 우리가 알고있는 가장 전설적인 것은 출판사 전쟁입니다. Emacs에 대한 Vi / Vim. 둘 다 매우 높은 기능을 가진 자유 소프트웨어이기 때문에 이것은 특히 재미 있습니다.

이것은 수년 전으로 거슬러 올라갑니다. Emacs는 약 35 년 전에 출시 된 1991 년대 Richard Stallman에 의해 개발되었습니다. Vi는 Bill Joy가 만든 거의 같은 나이입니다. 반면에 Vim은 다소 최근에 출시되었으며 Bram Moolenar가 XNUMX 년 Amiga 용 Vi 복제본을 만들 필요가 있기 때문에 발생합니다.

얼마나 레트로! 삶이 더 단순했던 석기 시대의 출판사. 그리고 우리는 그것들이 진화하고 시대에 적응하기 때문에 계속 사용합니다. Vim과 Emacs는 GTK에서 최신 인터페이스를 사용하며, 자체 확장 언어와 패키지 관리자를 가지고 있습니다. 편집자들 사이에서 현대.

무엇을 위해 사용합니까?

완전히 가상의 상황을 입력합시다. Gúgol은 XNUMX 뒤에 XNUMX 개의 XNUMX을 정의하는 수학적 단어입니다. 텍스트 편집기에서 어떻게 작성합니까?

가장 먼저 떠오르는 해결책은 0을 입력하고 열 카운터가 나를 101로 설정할 때까지 101 키를 누르는 것입니다. XNUMX 개의 문자가이 표현식을 측정해야하기 때문입니다. 우리는 이것을 표시하는 상태 표시 줄이있는 유능한 텍스트 편집기에서 이것을 편집한다고 가정합니다.

이제 더 간단한 해결책을 생각할 수 있습니다.

i1 ESC 100a0 ESC

물론이 솔루션에는 Vim 또는 적어도 Vi가 필요합니다. 그 comando 아주 간단합니다. Vim에게 말한 것과 같습니다. 일반 모드에 있으면 1 정상 모드로 돌아갑니다. 이제 커서 뒤에 백 번 삽입 0 정상 모드로 돌아갑니다. Vim은 질문없이 우리의 주문을 수행 할 것입니다.

복잡성

이 솔루션은 매우 복잡하게 들립니다. 첫째, 우리는 개념을 다루기 때문에 모달 편집기. 그러나 그것이 들리는 것보다 훨씬 더 유용한 경우가 있습니다.

쇼핑 목록이 있다고 가정 해 보겠습니다. 우리는 가게에 가서 우리가 가져올 것을 쓰고 싶습니다. 그것은 가설적인 것임을 기억하십시오. 아무도 음식을 사러 가게에 컴퓨터를 가져 가서는 안됩니다. 어쨌든 이것은 우리의 목록입니다.

바나나 1 개 사과 4 개 설탕 2kg 물 1 리터

 

매우 간단한 쇼핑 목록입니다. 그러나 우리는 몇 가지 준비를 할 것입니다. 첫째, 바나나를 몇 개 더 먹으면 나쁘지 않을 것 같습니다. 미학을 좋아하므로 소문자를 사과 그녀를 그대로두고 바나나 단위의 이름을 약어로 바꿉니다.

그럼 시작하겠습니다. 원래 목록의 백업을 원하기 때문에 4yy 아래에 붙여 넣습니다. p. Ctrl-a를 몇 번 눌러 바나나 수를 늘리고 다음 단어의 끝으로 이동합니다. e. 두 번째 줄로 내려 가면 Fm apples라는 단어로 이동하고 ~ (키보드의 AltGr-4)를 눌러 문자가 대문자 버전으로 변경되도록합니다. 우리는 j 다음 줄로 내려 가면 k에 나타납니다. 킬로b. 입력하여 일반 모드를 종료합니다. cw 그리고 kg이 될 킬로의 대체 단어를 작성합니다. ESC를 누르고 일반 모드로 돌아가서 다시 j 똑같이 할 리터. 준비된. 이것이 지금 우리 목록의 모습입니다.

바나나 3 개 사과 4 개 설탕 2kg 물 1L

다음과 같이 이전 작업을 요약 해 보겠습니다.

4yy G p 2Ctrl-A e Fm ~ jb cw kg ESC jb cw L ESC

나는 그것을 이해할 수 있도록 약간의 공간을 존중했지만 일반적으로 수행되지 않습니다. 이 로봇의 순서는 우리로 하여금 그 유용성에 대해 많이 생각하게합니다. 그러나 마우스로 이동, 선택, 복사, 붙여 넣기, 삭제 등을하는 것보다이 작업을 수행하는 것이 더 빠릅니다.

Vim이나 Emacs와 같이 오랜 역사를 가진 편집자는 수년 동안 개발되어 왔고 작업 방법에 대한 매우 명확한 아이디어를 가지고 있기 때문에 이와 같은 작업을 수행 할 수 있습니다.

학습 곡선

예, 그들은 가파 릅니다. 그러나 그것이 바로 크림과 같은 이니셔티브가 제공하는 것입니다. 이는 모드와 물건으로 어려움을 겪지 않고 즉시 사용할 수있는 Vim 환경을 제공하고, 내가 아는 한 초보자에게 도움이되는 Emacs 확장 프로그램 인 전문가 모드를 제공합니다.

전문가 모드는 확장 기능 모음 인 Emacs Prelude의 일부입니다. 당신을 쉽게 만드는 것 배우고 싶다면.

확장

그들은 많은 최신 편집자보다 더 널리 퍼진 편집자이고 자체 확장 언어를 가지고 있기 때문에 색상 테마, 플러그인 등을 찾을 수 있습니다. 다음과 같은 흥미로운 것들이 있습니다.

VimScript보다 Emacs Lisp에서 확장 프로그램을 프로그래밍하는 것이 더 쉽고 (또는 더 즐거운) 것 같습니다. 내 말은, 구성 및 확장을 위해 만들어진 명령형 언어에 대한 커널로 해석되는 기능적 언어입니다.

결론

구경하다! 비용은 들지 않으며 둘 다 무료로 배포되는 무료 소프트웨어입니다. 그것들은 인간에게 알려진 모든 배포판의 저장소에 있어야하며, 심지어 악의적 인 독점 시스템에서도 찾을 수 있습니다. 더 이상 요청할 것이 없습니다.

그리고 마지막으로, 왜 내가 y 대신 Emacs 앞에 e를 넣었는지 놀랐다면 그것은 나에게 더 잘 들리기 때문입니다. / í-macs /. 위치를 변경하여 철자 문제를 해결할 수 있었지만 Vim이 그렇게하는 것을 정말 좋아합니다 😀


기사의 내용은 우리의 원칙을 준수합니다. 편집 윤리. 오류를보고하려면 여기에.

27 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   썩은 87

    나노 만 사용하고 일부 파일 만 편집 할 때 0.0

    1.    안티

      이것은 대부분 그것들을 사용하기위한 논쟁입니다. 나는 많은 사람들이 그것을 시도하지 않는 것을 선호하고 그들을 격려하기 위해 무언가를 쓰기 시작했습니다. 그게 다야.

      (약한 아이템 인 거 알아)

      1.    데미안 리베라

        전혀 게으르지 않습니다. emacs와 vim은 훌륭한 텍스트 편집기입니다. 저는 IDE 대신 vim을 선호합니다.

        안부

        1.    안티

          감사합니다. 생각 해보니 우연히 특종을 준 것 같아요. 제가 언급 한 '배포'는 오늘 출시 된 것 같습니다.

    2.    KZKG ^ 가아라

      ahahaha 나에게도 똑같은 일이 발생합니다.

  2.   Eolandro

    최근에는 dd-wrt를 사용하여 액세스 포인트에서 텔넷으로 파일을 편집해야했고 vi를 기억해야했습니다.

  3.   MSX

    1." 출판사 전쟁이 있습니다. »
    오류!
    Vim은 편집기이고 Emacs는 컴퓨터에서 바로 사용할 수있는 hadron 충돌기입니다.

    2. Vim 또는 Emacs에 Cream (ajjj) 또는 모든 종류의 "도우미"를 사용하는 것은 Manjaro를 설치하고 Arch를 설치하고 사용하는 척하는 것과 같습니다. 도우미가 Vim 또는 Emacs의 본질을 변경하지 않는다는 가능한주의 사항이 있습니다. Manjaro는 Manjaro이지만 Arch는 아닙니다.

    정말로 Emacs로 그것을 흔들고 싶다면 멋진 사이트가 있습니다.
    http://emacsrocks.com/
    http://www.masteringemacs.org/
    http://batsov.com/prelude/
    http://lisperati.com/casting.html

    1.    안티

      Emacs는 텍스트 편집 기능이 추가 된 Lisp 인터프리터입니다.
      크림은 원하는대로 사용할 수 있지만 스타터가 모달 편집의 벽에 직접 충돌하지 않도록 거기에 있습니다.
      Emacs는 처음에는 다소 쉽습니다. 예, 첫 번째에 쓰십시오

  4.   아누비스

    [Falmewar ON 모드]

    35 년이 지난 후에도 여전히 좋은 텍스트 편집기가없는 운영 체제 인 Emacs 😛

  5.   엑시키즈

    "Vim과 Emacs". 제목 (및 텍스트 어딘가)의 "e"가 잘못 사용되었습니다.

    1.    엑시키즈

      그건 그렇고, 나는 이미 모든 것에 vim을 사용합니다. 나는 작년에 그것을 사용하기 시작했고 지금은 나에게 없어서는 안될 것입니다. 또한 vi가 모두 (또는 적어도 거의 모두) 사전에 설치되어 있다는 장점이 있습니다. 이는 처리면에서 거의 동일하므로 사용 방법을 알면 X11이 있든 없든 모든 배포판에서 파일을 편집 할 수 있습니다.

      Emacs를 사용해 보았지만 키보드 조합이 불편 해 보였기 때문에 Vim에 집중했습니다.

    2.    안티

      그는 이미 그것을 바닥에 설명했습니다. 나를 위해 무엇을 사용해야 e 그 문구는 / vim 및 i-macs /, 다음 단어가 i 소리로 시작하면 y가 e로 바뀌는 것을 관찰합니다.
      그러나 그것을 거꾸로 놓고 문제를 피하는 것이 훨씬 더 우아했지만 약간의 실험은 누구에게도 해를 끼치 지 않습니다.

      1.    엑시키즈

        좋아요, 시간 부족으로 전체 기사를 읽지 못했습니다. 하하.

        어쨌든 더 나은 것처럼 들리지만 여전히 철자가 틀립니다.

        1.    안티

          괜찮아. 읽기를 끝내지 않고 비판 할 수있는이 이상한 것 이상은 없습니다.
          이 부족에 대해 실례 할 수 있기를 바랍니다. 리뷰에서도 합격 한 것 같아서 동의해야하는데 RAE에서 외국어에 대한 참고 자료를 검토해야한다. 번역 할 수 없습니다.

          1.    엑시키즈

            네, 다 못했어요. 실수를 인정합니다.하지만 최근에 시간이 없어서 원하는만큼있을 수 없습니다. 사실, 결국 제가 여기에 오늘 몇 분 동안있을 수 있었던 것은 매우 이상합니다.

            외국어의 경우 접속사 'and'는 emacs가 그렇더라도 외국어가 아닙니다. 내가 이해하는 것 (지금도 확인할 시간이 없음)에서 emacs는 우리가 영어로 얼마나 많이 읽었 든 상관없이 emacs를 읽어야합니다. 그렇지 않으면 철자 규칙을 적용하기가 어려울 것입니다. 스페인어를 사용하는 경우 영어 나 독일어를 말할 필요가 없으므로 해당 단어가 해당 언어에서 어떻게 발음되는지 알 필요가 없기 때문입니다.

            어쨌든 비판이 아니고 그냥 댓글이었고 지금부터는 항상 당신의 기사를 좋아한다고 말합니다 😉

        2.    안티

          감사합니다. 피드백과 건설적인 비판은 우리 모두에게 도움이됩니다.

  6.   디아 제판

    나는 그것들을 사용하고 싶지 않지만, Advanced Functional Programming 과정에서는 Vim 타입 편집기를 만들어야했지만 haskell로 만들어야했습니다.

  7.   티오100

    저는 vi 또는 vim을 선호합니다. 모든 OS에서 동일하게 작동하고 모든 * nix에 포함되어 있기 때문에 가장 보편적이기 때문에 GNU / Linux, HP-UX, Solaris, AIX, BSD에서 단축 된 Linux 버전에 이르기까지 모두를 의미합니다. dd-wrt로.

  8.   아비 마엘 마르텔

    VIM (Ruby, PHP, Javascript, Coffescript, CSS 등)으로 100 % 프로그래밍합니다.
    다음은 루비 프로그래머를위한 배포판입니다. 매우 완전하고 유용한 것들, 인사 (https://github.com/carlhuda/janus)

    1.    데미안 리베라

      내가 말한 것 (위에서) 나는 해석되지 않은 언어가 터미널을 사용하여 컴파일해야한다는 것만으로 mono, java, perl, bash 및 python에 vim을 사용하고 FreeBSD에서는 편집기 인 VI를 많이 사용합니다. 네이티브이지만 ee와 joe를 설치하면 아주 좋습니다 (nano와 유사). Gentoo에서 좋은 점은 nano를 가져 오지만 저는 이미 vim을 컴파일했고 많이 좋아합니다! 최고의 편집기이며 필요에 맞게 수정되어 시스템 관리를위한 완벽한 도구입니다.

      안부

  9.   Matias (@ W4t145)

    Vim Vim Vim!, 영원히, 모든 곳에서 작동합니다.

  10.   나노

    Ahm, 모르겠어, 난 게으르고 Sublime xD를 사용한다

  11.   다니엘 로자 스

    저는 항상 Vim을 사용합니다. 정말 좋아하고 매우 실용적이고 편안합니다 😀

  12.   드래그넬

    일상에서 필수적인 단순히 vim.

  13.   귀도 롤론

    정력 규칙! 하지만«ed»ROCKS !!!!,

  14.   정력

    Vim orange는 fine vim cristal이 normal, vim, vim, vim을 씁니다.

  15.   요거 블랑코

    "왜", "왜", "왜"와 "왜"의 차이점을 배워야합니다. 남성, 모든 텍스트에서 당신은 하나의 것을주지 않았습니다.