it-swarm-vi.com

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

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ọ tốt cho cái gì? Có những cái tốt hơn?

62
myusuf3

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ó.

54
Cody Harlow

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.

57
DLH

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ó).

18
MadMike

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 tổ hợp phím 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)

17
Buttink

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ự Đẹ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 VIM rất nhiều, 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.

13
pho3nixf1re

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.

10
Greg

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 "nam tính", nhưng gedit là Nice. 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 thời gian, 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

8
Kevin Kaske

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ế.

6
Thrawn

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ề làm thế nào để gõ và bạn thực sự có thể tập trung vào what để 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 gvim và 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ờ với gtypist trướ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)

5
Umang

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.

4
Gerardo Zamudio

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.

2
James

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.

1
Nathan Ringo

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
thbusch

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
AndyB

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
tutuca

Tôi thích gedit hơn tất cả những thứ đó.

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 khác 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ư tô sáng cú pháp các trang được gắn thẻ và hoàn thành Word/ngoặc.

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

geditScreenshot

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

1
Magpie

Chú thí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
Bernard Decock