나는 vim을 먼저 사용하고 나서 emacs로 전환 한 다음 vim으로 전환했다. 이제 emacs를 다시 실험하고있다.
- 둘 다 훌륭한 편집자입니다.
- 둘 다 오늘날 매우 확장 가능합니다
- 둘 다 훌륭한 플러그인과 커뮤니티가 있습니다
개발자로서 우리는 많은 것을 입력하고 마침내 버퍼와 파일을 이동하는 것이 가장 큰 반복 작업이므로 빨리 움직일 수있는 편집기가 필요합니다!
emacs를 다시 실험하려는 동기는 Ctrl 키를 사용하여 vim보다 키 바인드가 더 빠르며 추론하기 쉽다는 것입니다.
vim에는 모드가 있으며 삽입 모드, 시각 모드, 일반 모드가 있습니다. 무언가를 누를 때 발생하는 현상은 사용자의 모드에 따라 다르며 편집에 대한 상태 저장 방식입니다. 이동하고 삽입 모드로 들어가고 편집하고 삽입 모드에서 나와 다시 이동합니다. ESC 프레스 나 이와 비슷한 것을 놓치면 자주 자아를 잃습니다.
emacs에는 모드가 없습니다. 기본적으로 분홍색으로 Ctrl을 누르고 Cx Cf, Cx Cs, Cx Cc와 같은 키 입력을 입력하십시오. Ctrl 키를 놓아야하는 키 바인드가 있습니다.이 키가 싫어 컨트롤을 누른 상태에서 항상 키 바인드로 바꿉니다.
나는 emacs 접근 방식이 생각하고 타이핑하는 것이 더 빠르다고 생각하지만 vim에는 또 다른 장점이 있습니다. 명령은 구성 가능하며 일반적으로 형식이 있습니다. 예를 들어, 줄 dd
을 삭제하려면을 사용하여 단어를 삭제할 수 있습니다 dw
. 플러그인은 그 벌채를 사용합니다. vim-surround 플러그인을 사용하면 ds "(인접 서라운드 삭제)로 따옴표를 삭제하고 다음 /까지 삭제할 수 dt/
있습니다. 이전 / :까지 삭제하십시오 dT/
. 당신이 배우는 한 움직이는 것들이 매우 흥미로워지기 시작합니다.
요약하면, 오늘 emacs 키 바인드가 매크로 편집에 더 빠르며 vim 명령이 미세 편집에 더 강력하다는 것을 알았습니다.
지난 5 년 동안 vim을 사용해 왔기 때문에 주로 단어, 줄, 주변, 블록 등에 대한 생각을 편집합니다.이 줄 삭제, 따옴표 제거, 따옴표 바꾸기, 커서에서 단어 삭제 그것을 위해 움직인다
마지막 인용으로 emacs 또는 vim보다 fzf에 더 관심 이 있으며 완전히 fzf 기반의 편집기를 사용하고 싶습니다.