우분투의 텍스트 편집기 비교 : Vim vs. Emacs vs. Nano [닫기]


62

이 텍스트 편집기의 차이점과 Ubuntu에서 가장 잘 사용되는 것이 궁금합니다.

그들 각각은 무엇에 좋습니까? 더 좋은 것이 있습니까?


4
이것을 커뮤니티 위키로 만드십시오. [1] meta.stackexchange.com/questions/11740/…
txwikinger

2
콘솔 에디터에 대해서만 논의하고 있습니까?
Nathan Osman

커뮤니티 Wiki'd
Marco Ceppi

답변:


54

Nano는 사용하고 배우기 가장 쉬운 방법입니다. 많은 사람들이 Vim과 Emacs에 의해 맹세하지만 Nano는 매우 훌륭한 텍스트 편집기입니다. Nano는 설정 파일을 편집하는 데 좋지만 프로그램을 작성하려는 경우 Vim 또는 Emacs를 사용하는 것이 좋습니다. Nano는 강조 표시를 지원합니다. 그러나 이것은 매우 주관적입니다.

어떤 이유로 든 모두가 좋아하는 편집자를 갖게 될 것입니다. 가장 좋아하는 것을 찾아서 사용하십시오.


18
"사용하기 쉬운"과 "배우기 쉬운"사이에는 중요한 차이점이 있습니다. 일반적으로 Vim 및 Emacs와 같은 강력한 편집기는 사용 방법을 익힌 후에는 간단한 편집기보다 사용하기가 더 쉽습니다. 따라서 그것은 투자 수익의 문제입니다. 보다 강력한 편집자를 배우는 데 투자하는 시간을 정당화하기에 충분한 양의 텍스트 편집을 하시겠습니까?
Jeromy Anglim

1
micro-editor.github.io 는 사용자에게 친숙한 대체품입니다. 그것은 .. 우분투 패키지 된 경우에만
아나톨리의 techtonik

57

전 Vim을 좋아합니다. 모든면에서 강력하고 효과적이며 완벽합니다. 그러나 Vim만큼 강력하고 효과적이지 않기 때문에 대부분 gedit을 사용합니다.


5
gedit에서 "강력하고 효과적"이라면 어떻게 vim을 "모든면에서 완벽"하다고 부를 수 있습니까?
Bala Clark

39
내 자신의 약점은 어떤 식 으로든 Vim의 완벽을 감소시키지 않습니다.
DLH

30
포도 소다의 단맛을 선호하는 사람이 맛보면 좋은 와인은 덜 좋은가요?
DLH

11
2001 : A Space Odyssey는 트랜스포머의 빠른 간격을 선호하는 사람이 본다면 예술적인 걸작품입니까?
DLH

7
선생님 / 부인, 하루를 보내 셨습니다!
Paul Hänsch

18

Vim은 임베디드 장치를 포함한 거의 모든 Linux 시스템에서 찾을 수 있습니다. 또한 매우 강력합니다 (사용 방법을 익힌 후에는).


vim의 또 다른 장점은 이식성이 있다는 것입니다.
pablofiumara

17

간단한 대답은 ...

Nano는 간단한 텍스트 편집기입니다.

Emacs는 프로그래밍 기능을 갖춘 본격적인 텍스트 편집기입니다. 이것은 일반적으로 배우기가 쉽지만 여전히 혼란스러워합니다. 이는 고급 기능이 crtl + e (goto end of line)와 같은 주요 조합이기 때문입니다.

Vim은 Emacs와 비슷하며, 매우 다른 형태의 입력을 사용합니다. Vim은 각 키가 다른 모드에서 다른 것을 의미한다는 모달 의미입니다.

기본적으로 Nano는 일반 사용자를위한 것입니다. 이맥스와 Vim은 프로그래머를위한 것입니다. 선택하십시오 (나는이 게시물 lol에 대해 Vim vs Emacs 측을 사용하지 않습니다)


잘 요약했습니다!
andol

5
그러나 +1, "이맥스와 Vim은 프로그래머를위한 것입니다"?? LaTeX 문서를 작성하기 위해 항상 emacs를 사용합니다.
steabert

1
@steabert Sure, Emacs & Vim은 LaTex와 같은 다른 경우에 유용합니다. 그러나, andol의 정서는 끝났다 : vim과 emacs의 힘은 "regex search and replace"또는 개인화 된 기능 / 매크로가 도움이되는 유스 케이스에서 그것들을 계속해서 사용함으로써 나온다. 예를 들어 책 검색 창이 보이지 않습니다. 예를 들어, "거대한"의 모든 "검색 및 바꾸기"를 "titanic"으로 바꿉니다.
Mike Williamson

3
LaTeX를 작성하여 문서를 생성하는 경우 일반적으로 인식되는 방식이 아니라 여전히 프로그래머입니다.
thenaglecode

13

우분투 패키지 관리자 나 geany.org에있는 Geany도 사용할 수 있습니다. 정말 좋은 기능을 가지고 있으며 내장 터미널 창이 정말 좋습니다. 대부분의 프로그래밍 프로젝트에 사용합니다. 나는 주로 서버에 ssh 할 때 VIM을 많이 사용합니다. 내장 된 Gedit는 빠른 편집 및 구성 파일에 유용합니다.


1
이것은 내가 가장 좋아하는 코드 / 텍스트 편집기입니다. 나는 거의 모든 프로그래밍에 사용합니다.
Tommy Brunn

1
+1 너무 옳았습니다. Geany는 많은 파일에서 작업 할 때 코드에서 찾은 최고의 편집기입니다. VIM에서 동일한 기능을 사용할 수 있지만 Geany만큼 탐색하기가 쉽지 않습니다. 나는 다른 모든 것에 VIM을 사용합니다.
Richard Holloway

10

나는 gedit를 추천한다. HTML / CSS에서 PHP에 이르기까지 모든 것을 쉽게 읽고 편집 할 수있는 프로그래밍 코드를위한 색상 코딩이 있습니다. 이맥스는 그렇게 할 수 있지만 설정하고 사용하는 방법을 배우려면 약간의 노력이 필요합니다. Gedit는 문서를 요구하지 않고 첫 번째 시도에서 사용할 수 있습니다.


1
지금은 Gedit을 사용하여 매우 복잡한 프로젝트를 코딩합니다. 처음에는 간단하지만 기능을 추가 할 수있는 많은 플러그인이 있습니다. 예를 들어 프로젝트 탐색기, 파일에서 찾기 유틸리티 및 파이썬 구문 분석기가있는 왼쪽 패널이 있습니다. 오른쪽 패널에는 수업 브라우저와 문서보기가 있습니다. 텍스트 영역에는 3 단어 완성 시스템 (스 니펫 포함)과 많은 도우미 (예 : 주석 / 주석 해제 블록)가 있습니다. 글쎄, 당신은 아이디어를 얻는다. 상당히 복잡한 편집기로 성장할 수 있습니다.
Javier Rivera

1
BTW :이 게시물은 "커뮤니티 위키"라는 것을 알았습니다. 댓글 대신 댓글을 수정해야합니까?
Javier Rivera

@Javier 클래스 브라우저에 무엇을 사용하십니까? 설치하기 쉬운 플러그인을 아직 찾지 못했습니다.
Bala Clark

@ Bala : Class Browser 0.3, 저장소에서 gedit-class-browser로 찾을 수 있습니다.
Javier Rivera

8

나는 이것이 "맨리"터미널 텍스트 편집기가 아니라는 것을 알고 있지만 gedit는 훌륭하다. gedit 모양을 만들고 TextMate와 비슷한 느낌을 줄 수 있습니다. 이 기사는 약간 날짜가 있지만 여전히 기본적인 아이디어를 제공합니다 ... http://rubymm.blogspot.com/2007/08/make-gedit-behave-roughly-like-textmate.html


나는 또 다른 gedit 팬입니다. 가볍고 유용한 확장 기능이 많이 있으며 현재 플랫폼 간이며 Mac 및 Windows에서도 사용할 수 있습니다.
Bala Clark

리포지토리에서 플러그인을 추가하고 활성화함으로써 gedit는 실제로 매우 강력한 편집기가됩니다.
apoorv020

6

Gedit는 간단하고 가벼우 나 Geany에 비해 실질적인 이점이 있습니까? 코드 폴딩 등과 같은 Geany의 일반적인 내장 기능을 따라 잡기 위해 많은 플러그인을 설치해야합니다.

Geany 플러그인은 버전 제어 통합, 옵션 및 비 간섭 프로젝트 관리, 함수 정의와 선언 간 점프 등의 추가 기능을 제공하지만 Geany에서 사용 가능한 구성 가능한 키 바인딩을 사용하면 원하는 방식으로 거의 정확하게 설정할 수 있습니다. 기본값도 꽤 좋습니다. Gedit는 Python 인터프리터를 번들로 제공 할 수 있지만 Geany는 전체 가상 터미널을 번들로 제공합니다.

Geany는 Ubuntu와 함께 제공되지 않지만 리포지토리에서 사용할 수 있으며 크기는 작으며 (10MB) + 빠르며 완전한 기능을 갖춘 IDE와 경쟁하기에 충분한 기능을 제공합니다. 종소리와 휘파람이 적지 만 실제 텍스트 편집을 더 잘 지원합니다.


5

Vim은 배우는 데 시간이 걸리지 만 시간이 걸리면 (어떤 키를 눌렀을 때뿐만 아니라 텍스트를 보는 데 익숙해지기 까지) 타이핑 하는 방법 에 대해 멈추고 실제로 집중할 수 있습니다 에 무엇을 입력합니다. 일반 텍스트 편집기를 사용하기가 너무 자연 스럽습니다.

gvim배우기 전에 많이 좋아하는 테마를 사용 하고 선택하면 더 즐거운 경험이 될 수 있습니다. 결국 vim에서 이메일을 작성하는 자신을 발견하게 될 것입니다!

(10 개의 손가락 터치 타이핑으로 인해 vim을 훨씬 쉽게 배울 수 있으므로 gtypist, 터치 타이핑에 익숙하지 않은 경우 vim을 사용 하기 전에 한두 시간을 보내고 싶을 수 있습니다 )


2
테마에 의해 당신은 색상 구성표를 의미하는 경우에, 나는 초보자이 선택 제안한다. 쉽게 당신이있어 어느 얘기하고, 삽입 모드에서 정상 모드 하나 하나를이 예를 들어, 추가 필요 autocmd InsertEnter * colorscheme <scheme-name>하고 autocomand InsertLeave * colorscheme <scheme-name>당신의 .vimrc에.
frabjous

대부분의 프로그래머는 IDE를 사용합니다. vi 또는 emacs 또는 nano는 일반적으로 터미널 창에서 원격 파일을 여는 데 사용됩니다. GEdit에 파일 저장-Ctrl + S. vi에 파일 저장-Esc, Colon, w, enter. 이제 어느 것이 더 빠릅니까? 그리고 나는 60wpm의 터치 타이피스트입니다.
RuntimeException

4

이맥스는 꽤 좋습니다. 구문 강조 표시가 있으며 확장을 지원합니다

내장 된 Lisp (elisp) 방언을 통해 확장 할 수 있습니다. 또한 많은 통계 프로그램, 텍스 지원, 캘린더, 메일 읽기 유틸리티, 테트리스 및 정신과 의사를위한 모드도 있습니다. 이맥스 (또는 Vim, 그러나 통계에 대해서는 좋지 않다)는 크로스 플랫폼이며 전 세계 거의 모든 프로그래밍 언어를 지원하므로 학습 할 가치가 있습니다.


2

나는 비디오 게임처럼 코딩을 느끼게하기 때문에 vim을 좋아합니다. 학습 곡선의 가치가 있습니다. 더 많은 응용 프로그램이 vim처럼 동작하지 않는 이유는 무엇입니까?

firefox 용 진동기 플러그인을 사용해보십시오 .


4
: 크롬에 대한 명 Vimperator, 또는 vimium을 위해 +1
반전

1
또한 진동기에서 분리 된 pentadactyl 플러그인을 사용해 볼 수도 있습니다.
apoorv020

1

Nano와 Emacs에 대해서는 아무것도 모르지만 Vim을 거의 끝없이 구성하고 확장 할 수 있으며 대부분의 플랫폼에서 사용할 수 있습니다. 단점은 더 가파른 학습 곡선을 가진 텍스트 편집기를 상상할 수 없습니다.

아, 그리고 우분투의 기본 텍스트 편집기 인 Gedit를 잊지 마십시오. 그것은 많은 기능을 내장하고 있으며 플러그인을 통해 확장 할 수 있습니다 (try sudo apt-get install gedit-plugins)


1

환경 설정과 플러그인의 조합으로 geddit을 사용합니다. 새 컴퓨터에서 환경 설정의 처음 두 탭에있는 모든 상자를 확인하고 탭을 4 개의 공백을 사용하도록 설정하십시오.

스 니펫 플러그인이 로커라는 것을 알았습니다. 그것은 당신에게 vi 또는 emacs의 모든 힘을 제공하지는 않지만 거의 거기에 있으며 그놈의 다른 응용 프로그램과 동일한 키 바인딩을 사용합니다. 그것은 적어도 "MOMO"입니다.


1

노트. Geany는 XML (configuration) 파일을 편집해야하는 경우 훌륭한 편집기입니다!


1

내가 선호하는 것은 gEdit입니다. TextMate 수준까지 강화하려면 다음과 같이하십시오.

sudo apt-get install gedit gedit-plugins
cd ~/Downloads
git clone http://github.com/gmate/gmate.git
cd gmate
sh ./install.sh

아, 그리고 멋진 기능을 사용하려면 플러그인을 확인하십시오.


1

필자는 작성하는 언어에 대해 사용자 정의가 많은 nano를 사용합니다. 원하는만큼 많은 기능을 갖춘 간단한 UI를 얻습니다.


2
이러한 사용자 정의 방법 및 위치를 설명하십시오. 설치 방법에 대한 지침을 포함하십시오. 나노 사용 방법에 대한 일반적인 지침도 도움이 될 것입니다. OP는이 소프트웨어에 익숙하지 않으며 다른 독자도 그렇지 않을 수 있습니다.
Anthony

1

나는 그 모든 것보다 gedit 를 선호합니다 .

틀림없이 나는 vim을 시험해 보지 않고 옆에 보냈지 만 다른 두 사람은 귀찮게하지 않을 것입니다.

Gedit은 가볍지 만 구문 강조 탭 페이지 및 단어 / 대괄호 완성과 같이 원하는 모든 편리한 기능을 여전히 갖추고 있습니다.

해당 사이트의 스크린 샷은 다음과 같습니다.

gedit 스크린 샷

나는 이맥스를 사용하는 것이 정말로 끔찍하다는 것을 안다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.