So sánh giữa các trình soạn thảo văn bản trong Ubuntu: Vim so với Emacs so với Nano [đã đóng]


62

Tôi đã tự hỏi sự khác biệt giữa các trình soạn thảo văn bản này và cái nào được sử dụng tốt nhất với Ubuntu?

Mỗi người trong số họ là tốt cho cái gì? Có những cái tốt hơn?


4
Vui lòng biến trang này thành wiki cộng đồng [1] meta.stackexchange.com/questions/11740/ Khăn
txwikinger

2
Có phải chúng ta chỉ đang thảo luận về các biên tập viên console?
Nathan Osman

Wiki cộng đồng
Marco Ceppi

Câu trả lời:


54

Nano là dễ sử dụng và học hỏi nhất. Rất nhiều người sẽ chửi bới Vim và Emacs nhưng Nano là một trình soạn thảo văn bản rất tốt. Nano rất tốt để chỉnh sửa tập tin cấu hình nhưng nếu bạn định lập trình, bạn sẽ sử dụng Vim hoặc Emacs tốt hơn. Nano hỗ trợ làm nổi bật. Nhưng điều này rất chủ quan.

Mọi người sẽ có các biên tập viên yêu thích của họ vì một số lý do. Tìm một cái mà bạn thích nhất và sử dụng nó.


18
Có một sự khác biệt quan trọng giữa "dễ sử dụng" và "dễ học". Nói chung, các trình soạn thảo mạnh mẽ như Vim và Emacs dễ sử dụng hơn trình soạn thảo đơn giản hơn, một khi bạn đã học cách sử dụng chúng. Vì vậy, đó là vấn đề lợi tức đầu tư. Bạn sẽ thực hiện đủ số lượng chỉnh sửa văn bản để chứng minh thời gian đầu tư vào việc học một trình soạn thảo mạnh mẽ hơn?
Jeromy Anglim

1
micro-editor.github.io có thể là sự thay thế tốt hơn cho người dùng thân thiện. Nếu chỉ có nó được đóng gói cho Ubuntu ..
anatoly techtonik

57

Tôi yêu Vim. Nó rất mạnh mẽ và hiệu quả và hoàn hảo về mọi mặt. Tuy nhiên, hầu hết thời gian tôi chỉ sử dụng gedit, vì tôi không mạnh mẽ và hiệu quả như Vim.


5
Làm thế nào bạn có thể gọi vim là "hoàn hảo về mọi mặt" nếu bạn "mạnh mẽ và hiệu quả" hơn trong gedit?
Bala Clark

39
Điểm yếu cá nhân của tôi không làm giảm đi sự hoàn hảo của Vim.
DLH

30
Là một loại rượu vang tốt ít hơn nếu được nếm bởi một người thích vị ngọt của soda nho?
DLH

11
Có phải năm 2001: Một cuộc phiêu lưu không gian không kém gì một kiệt tác nghệ thuật nếu được theo dõi bởi một người thích nhịp độ nhanh của Transformers?
DLH

7
Thưa ông / bà, đã làm cho ngày của tôi!
Paul Hänsch

18

Vim có thể được tìm thấy trên hầu hết mọi hệ thống Linux, bao gồm cả các thiết bị nhúng của bạn. Nó cũng rất mạnh mẽ (một khi bạn đã học cách sử dụng nó).


Một ưu điểm khác của vim là nó là hàng xách tay.
pottaofiumara

17

Câu trả lời đơn giản là ...

Nano là một trình soạn thảo văn bản đơn giản.

Emacs là một trình soạn thảo văn bản chính thức với các tính năng để lập trình. Điều này thường dễ học hơn nhưng vẫn khó hiểu. Điều này là do các tính năng nâng cao là các kết hợp chính như crtl + e (goto cuối dòng).

Vim giống như Emacs, nó chỉ sử dụng một hình thức đầu vào khác. Vim có nghĩa là phương thức mà mỗi khóa có nghĩa là một cái gì đó khác nhau trong một chế độ khác nhau.

Về cơ bản, Nano dành cho người dùng bình thường. Emacs và Vim dành cho lập trình viên. Hãy lựa chọn (Tôi không tham gia Vim vs Emacs cho bài đăng này lol)


Tóm tắt tốt!
andol

5
+1, tuy nhiên, "Emacs và Vim là dành cho lập trình viên" ?? Tôi sử dụng emacs mọi lúc để viết tài liệu LaTeX.
steabert

1
@steabert Chắc chắn, Emacs & Vim rất hữu ích cho các trường hợp khác như LaTex. Nhưng, tình cảm của andol đã chết: sức mạnh của vim và emacs đến từ việc sử dụng chúng hơn & hơn trong các trường hợp sử dụng trong đó "tìm kiếm và thay thế regex" hoặc các chức năng / macro được cá nhân hóa là hữu ích. Tôi không thấy một trình soạn thảo sách, ví dụ: "tìm kiếm và thay thế" tất cả các lần xuất hiện của "khổng lồ" bằng "titanic".
Mike Williamson

3
Nếu bạn viết LaTeX để tạo tài liệu, về cơ bản bạn vẫn là một lập trình viên, Chỉ là không theo cách thông thường.
thenaglecode 6/03/2015

13

Một cách tốt khác để sử dụng là Geany, được tìm thấy trong trình quản lý gói Ubuntu hoặc tại geany.org. Có các tính năng thực sự tốt và cửa sổ đầu cuối tích hợp thực sự tốt đẹp. Tôi sử dụng nó cho hầu hết các dự án lập trình. Tôi cũng sử dụng rất nhiều VIM, chủ yếu là khi ssh'd vào máy chủ. Gedit tích hợp rất hữu ích cho các tệp chỉnh sửa và cấu hình nhanh.


1
Đây chắc chắn là trình soạn thảo mã / văn bản yêu thích của tôi. Tôi sử dụng nó cho hầu hết tất cả các chương trình của tôi.
Tommy Brunn

1
+1 Vì đã quá đúng. Geany là trình soạn thảo tốt nhất tôi đã tìm thấy mã khi làm việc trên nhiều tệp. Tôi biết bạn có thể có chức năng tương tự trong VIM nhưng không dễ điều hướng như Geany. Tôi sử dụng VIM cho mọi thứ khác.
Richard Holloway

10

Tôi khuyên bạn nên gedit. Nó có mã màu cho mã lập trình, giúp mọi thứ từ HTML / CSS đến PHP dễ đọc và chỉnh sửa hơn. Emacs có thể làm điều đó, nhưng phải mất một số nỗ lực để tìm hiểu cách thiết lập và sử dụng. Gedit có thể sử dụng được trong lần thử đầu tiên của bạn mà không cần tài liệu.


1
Tôi sử dụng Gedit để mã các dự án khá phức tạp ngay bây giờ. Ban đầu nó đơn giản, nhưng nó có rất nhiều plugin cho phép bạn thêm chức năng. Ví dụ, tôi có một bảng điều khiển bên trái với trình duyệt dự án, tiện ích Tìm trong tệp và tôi phân tích cú pháp python. Trên bảng bên phải, tôi có một trình duyệt lớp và chế độ xem tài liệu. Trong vùng văn bản, tôi có 3 hệ thống hoàn thành từ (bao gồm đoạn trích) và một nhóm người trợ giúp (như các khối nhận xét / không ghi chú). Chà, bạn hiểu ý rồi đó. Nó có thể phát triển thành một trình soạn thảo khá phức tạp.
Javier Rivera

1
BTW: Tôi nhận thấy rằng bài đăng này là một "wiki comunnity". Tôi có nên chỉnh sửa câu trả lời ban đầu thay vì bình luận không?.
Javier Rivera

@Javier bạn sử dụng gì cho trình duyệt lớp của bạn? Tôi vẫn chưa tìm thấy một plugin đơn giản để cài đặt.
Bala Clark

@Bala: Trình duyệt lớp 0.3, bạn có thể tìm thấy nó dưới dạng trình duyệt lớp gedit trên kho lưu trữ.
Javier Rivera

8

Tôi biết rằng đây không phải là một trình soạn thảo văn bản đầu cuối "manly", nhưng gedit là tốt. Bạn có thể tạo giao diện gedit và cảm nhận một chút như TextMate. Bài viết này có một chút ngày, nhưng vẫn sẽ cung cấp cho bạn ý tưởng cơ bản ... http://rubymm.blogspot.com/2007/08/make-gedit-behave-roughly-like-textmate.html


Tôi là một người hâm mộ gedit khác. Nó có trọng lượng nhẹ, có rất nhiều tiện ích mở rộng hữu ích và hiện cũng là nền tảng chéo và có sẵn cho Mac & Windows.
Bala Clark

Bằng cách thêm các plugin từ repo và kích hoạt chúng, gedit thực sự trở thành một trình soạn thảo rất mạnh mẽ.
apoorv020

6

Gedit đơn giản và gọn nhẹ, vâng, nhưng nó có bất kỳ lợi thế thực sự nào so với Geany không? Bạn phải cài đặt một loạt các plugin chỉ để bắt kịp các tính năng tích hợp thông thường của Geany, như mã gấp, v.v.

Trong khi đó, các plugin Geany sẽ cung cấp cho bạn các tính năng bổ sung như tích hợp kiểm soát phiên bản, quản lý dự án tùy chọn và không xâm phạm, chuyển giữa các định nghĩa và khai báo chức năng, v.v. mặc định là khá tốt Gedit có thể gói một trình thông dịch Python, nhưng Geany gói toàn bộ thiết bị đầu cuối ảo.

Geany không đi kèm với Ubuntu, nhưng nó có sẵn từ các kho lưu trữ, nó rất nhỏ (10MB) + nhanh và nó cung cấp đủ các tính năng để cạnh tranh với các IDE đầy đủ năng lượng; ít chuông và còi hơn, nhưng hỗ trợ tốt hơn cho chỉnh sửa văn bản thực tế.


5

Vim cần có thời gian để tìm hiểu, nhưng đến lúc bạn hiểu rõ về nó (không chỉ nhấn phím nào khi nào, mà còn quen với việc nhìn vào văn bản theo cách đó), bạn dừng lại về cách nhập và bạn thực sự có thể tập trung Những để gõ. Nó trở nên tự nhiên đến mức các trình soạn thảo văn bản thông thường sẽ quá khó sử dụng.

Sử dụng gvimvà chọn một chủ đề bạn thích rất nhiều trước khi bạn bắt đầu học, nó có thể làm cho nó trở thành một trải nghiệm thú vị hơn. Cuối cùng, bạn sẽ thấy mình soạn email trong vim!

(Việc gõ bằng mười ngón tay giúp vim dễ học hơn rất nhiều, vì vậy bạn có thể muốn dành một hoặc hai giờ gtypisttrước khi thử vim, nếu bạn chưa cảm thấy thoải mái với việc gõ bằng cảm ứng)


2
Nếu theo chủ đề bạn có nghĩa là màu sắc, tôi khuyên người mới bắt đầu chọn hai: một cho chế độ bình thường và một cho chế độ chèn, giúp bạn dễ dàng biết được bạn đang ở đâu. Điều này đòi hỏi phải thêm, ví dụ, autocmd InsertEnter * colorscheme <scheme-name>autocomand InsertLeave * colorscheme <scheme-name>vào .vimrc của bạn.
frabjous

Hầu hết các lập trình viên sử dụng một IDE. vi hoặc emacs hoặc nano thường được sử dụng để mở các tệp từ xa trong cửa sổ đầu cuối. Lưu tệp trong GEdit - Ctrl + S. Lưu tệp trong vi - Esc, Colon, w, enter. Bây giờ cái nào nhanh hơn? Và tôi là một người đánh máy cảm ứng với 60wpm.
RuntimeException

4

Emacs là khá tốt. Nó có tô sáng cú pháp và hỗ trợ các phần mở rộng

và có thể mở rộng thông qua phương ngữ nhúng Lisp (elisp). Nó cũng có các chế độ cho nhiều chương trình thống kê, hỗ trợ cho tex, lịch, thư đọc sách, tetris và thậm chí là một bác sĩ tâm thần. Emacs (hoặc Vim, nhưng ít tốt hơn cho các số liệu thống kê) rất đáng để học vì cả hai đều đa nền tảng và hỗ trợ hầu hết mọi ngôn ngữ lập trình trên thế giới.


2

Tôi thích vim vì nó làm cho mã hóa có cảm giác như một trò chơi video. Đó là giá trị học tập. Tại sao không có nhiều ứng dụng hoạt động như vim?

Hãy thử plugin vimperator cho firefox.


4
+1 cho vimperator hoặc vimium cho chrome :)
đảo ngược

1
Bạn cũng có thể thử plugin pentadactyl, được tách ra từ vimperator.
apoorv020

1

Tôi không biết gì về Nano và Emacs, nhưng bạn có thể định cấu hình và mở rộng Vim gần như vô tận và nó có sẵn trên hầu hết các nền tảng. Mặt khác, tôi không thể tưởng tượng ra một người nhắn tin với đường cong học tập dốc hơn.

Ồ, và đừng quên trình soạn thảo văn bản mặc định của Ubuntu, Gedit. Nó có rất nhiều tính năng được tích hợp và có thể được mở rộng thông qua các plugin (thử sudo apt-get install gedit-plugins)


1

Tôi sử dụng geddit với một loạt các ưu đãi và plugin. Trên một máy mới, tôi kiểm tra tất cả các hộp trên hai tab ưu tiên đầu tiên, đặt các tab để sử dụng 4 khoảng trắng.

Tôi tìm thấy plugin snippets là một rocker. Nó không cung cấp cho bạn toàn bộ sức mạnh của vi hoặc emacs nhưng nó gần như ở đó và sử dụng cùng một phím bấm so với bất kỳ ứng dụng nào khác trong gnome, nó "dễ hiểu" hơn :) ít nhất là IMO.


1

Ghi chú. Geany là một trình soạn thảo xuất sắc nếu bạn phải chỉnh sửa các tệp XML- (cấu hình)!


1

Tôi thích nhất là gEdit. Nếu bạn muốn tăng cường đến mức TextMate, bạn có thể làm theo cách này:

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

Oh và kiểm tra các plugin để kích hoạt các tính năng thú vị mà bạn cần.


1

Tôi sử dụng nano với toàn bộ tùy chỉnh cho các ngôn ngữ tôi viết. Tôi nhận được một giao diện người dùng đơn giản với nhiều tính năng như tôi muốn.


2
Vui lòng xem xét mô tả cách thức và nơi bạn tìm thấy các tùy chỉnh này. Bao gồm các hướng dẫn về cách cài đặt. Cũng hữu ích sẽ là hướng dẫn chung về cách sử dụng nano. Hãy xem xét OP không quen thuộc với phần mềm này và những người đọc khác có thể cũng không.
Anthony

1

Tôi thích gedit hơn tất cả những người.

Phải thừa nhận rằng tôi đã dành thời gian bên cạnh để không thử vim nhưng hai người kia tôi sẽ không bận tâm.

Gedit nhẹ nhưng vẫn có tất cả các tính năng tiện dụng mà bạn muốn như cú pháp tô sáng các trang được gắn thẻ và hoàn thành từ / khung.

Dưới đây là một số ảnh chụp màn hình từ trang web của họ:

geditSc mãi

Tôi thấy emacs thực sự khủng khiếp để sử dụng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.