Sự khác biệt giữa Nano và Vim [đóng]


27

Gần đây tôi đã bắt đầu sử dụng Ubuntu và do đó, thiết bị đầu cuối.

Là trình soạn thảo văn bản, tôi đã sử dụng cài đặt sẵn nano. Bây giờ tôi tự hỏi liệu tôi có nên cài đặt và sử dụng vimlà tốt.

Mỗi tính năng, ưu điểm và nhược điểm đặc biệt của các trình soạn thảo văn bản đó là gì? Cái nào phù hợp hơn cho người mới, và trường hợp sử dụng nào khác thì thích hợp hơn?


2
Hoàn toàn là mong muốn của bạn.
muru

1
nếu bạn muốn biết sự khác biệt, bạn nên sử dụng cả hai và tự mình xem
Edward Torvalds

Cũng đừng nhầm lẫn vivim . Cái sau là phiên bản cải tiến, có nhiều thứ hay ho, ví dụ «đối tượng văn bản».
Hi-Angel

nano có đường cong học tập nhỏ hơn so với vim, vi làm quen với nhiều hơn tôi cho rằng. Biết cả hai tuy nhiên sẽ khá hữu ích.
Sergiy Kolodyazhnyy

Câu trả lời:


34

Vim và Nano là các trình soạn thảo văn bản đầu cuối hoàn toàn khác nhau.

Nano đơn giản, dễ sử dụng và thành thạo trong khi Vim mạnh mẽ và khó để làm chủ.

Để phân biệt, sẽ tốt hơn khi liệt kê một số tính năng của chúng. Vì chúng tôi không sử dụng trình chỉnh sửa đầu cuối cho các chỉnh sửa hoặc mã hóa thông thường, tôi liệt kê một số tính năng thú vị nhất giúp ích cho cách chúng tôi sử dụng chúng ngày nay.

Nano:

  • Dễ dàng sử dụng và làm chủ.
  • Nano có hầu hết các phím tắt được liệt kê ở dưới cùng của cửa sổ, làm cho nó cực kỳ đơn giản để sử dụng.
  • Chức năng tìm kiếm
  • Tìm kiếm và thay thế
  • Lệnh "Goto line"
  • Tự động thụt lề

Vim:

  • Khó khăn để bắt đầu với và làm chủ. Các chế độ chỉnh sửa và lệnh sẽ gây nhầm lẫn cho người mới bắt đầu.
  • Phục hồi phiên
  • Màn hình chia nhỏ
  • Mở rộng tab
  • Lệnh hoàn thành
  • Tô màu cú pháp

Mặc dù tôi ghét Vim khi lần đầu tiên gặp nó, nhưng bây giờ tôi thích nó hơn Nano.


Danh sách các tính năng rất hay, +1. Nhưng bạn nên thích định dạng Markdown hơn các thẻ HTML trong bài viết của mình bất cứ khi nào có thể. Đây là trang web trung tâm trợ giúp liên quan về cú pháp Markdown trên Ask Ubuntu sẽ giúp bạn cải thiện các bài đăng trong tương lai. :-)
Chỉ huy Byte

10
nanohỗ trợ đánh dấu cú pháp: askubfox.com/q/90013/158442 . Tương ứng Vim hỗ trợ tất cả bốn tính năng cuối cùng được đề cập cho nano.
muru

"Chúng tôi không sử dụng trình chỉnh sửa đầu cuối cho các chỉnh sửa hoặc mã hóa thông thường". Uhm ... :)
Neil

Vim hỗ trợ goto line, xuất phát từ vi mẹ của nó, xuất phát từ cha mẹ Ex. Kiểu đơn giản :31trong chế độ đạo đức
William Kinaan

46

Tóm lại: nanođơn giản, vimmạnh mẽ.

Nếu bạn chỉ muốn chỉnh sửa một số tệp văn bản, nanosẽ là đủ. Theo tôi, vimlà khá tiên tiến và phức tạp để sử dụng. Bạn nên chờ đợi một thời gian để sử dụng nó trước khi bạn có thể sử dụng nó đúng cách.

Trích dẫn hài hước (nhưng không quá phi thực tế) về vim: ( nguồn )

Tôi đã sử dụng vim được khoảng 2 năm rồi, chủ yếu là vì tôi không thể tìm ra cách thoát nó.


12

Cả hai đều là trình soạn thảo văn bản, nhưng sự giống nhau khá nhiều kết thúc ở đó . Có vẻ lạ khi hai trình soạn thảo văn bản có thể rất khác nhau. Điều quan trọng là cả hai đều là trình soạn thảo văn bản chuyên biệt , được thực hiện cho hai nhiệm vụ rất khác nhau. nanovim(hay đúng hơn, picovi, mà họ bắt chước) được thiết kế để viết e-mail và chương trình, tương ứng.

Bạn không có ý định dành nhiều thời gian vào nano: bạn vào, bạn gõ tin nhắn e-mail của bạn (hoặc bất cứ điều gì bạn đang viết), và bạn nhanh chóng thoát ra . Mọi thứ đều dựa trên việc đưa bạn vào và ra càng nhanh càng tốt, vì vậy bạn có thể quay lại với bất cứ điều gì khác mà bạn đang làm. Nó đi xa đến mức liệt kê tất cả các chức năng ở dưới cùng của cửa sổ, vì vậy bạn không phải lãng phí thời gian để tìm kiếm màn hình trợ giúp. Tất nhiên, chỉ có rất nhiều phòng ở dưới cùng của cửa sổ, và do đó chức năng bị hạn chế với bất cứ điều gì có thể được thể hiện, bên cạnh tất cả các chức năng khác, trong hai dòng văn bản. Kết quả là cực kỳ thuận tiện cho một số điều.

Bạn có nghĩa là dành nhiều thời gian (nếu không phải là gần như tất cả) thời gian của bạn vim, vì vậy nó cố gắng tránh xa bạn trong khi giúp bạn nhanh chóng đưa ra những đoạn văn bản lớn xung quanh . Một màn hình khởi động cơ bản hầu như không có thông tin và khi bạn mở một tệp, bạn chỉ nhận được thêm một chút về vị trí của mình. Và trong cả hai trường hợp, bạn không thể nhập văn bản ngay lập tức : bạn bắt đầu ở "chế độ bình thường" và phải nhấn iđể chuyển sang "chế độ chèn" trước (cũng có một vài chữ cái khác bạn có thể nhấn thay vì i, cung cấp một số biến thể về chủ đề này, và cũng có một số chế độ khác tôi chưa đề cập). Đường cong học tập vô cùng dốc: nó đi kèm vimtutorđể giúp mọi người,Chỉ dành riêng cho vimgiao diện học tập . Hãy suy nghĩ về điều đó trong một giây. Toàn bộ trò chơi, chỉ để học cách sử dụng trình soạn thảo văn bản. Và mọi người trả tiền cho nó.

Không có câu hỏi nào nanolà tốt hơn cho người mới . Tôi là một cái gì đó của một vim-zealot, và thậm chí tôi không thể tranh chấp cái đó. vimNhìn chung, tôi đã thấy những người mới sử dụng Linux. Và nếu bạn không có kế hoạch thực hiện nhiều chỉnh sửa văn bản hoặc các tác vụ chỉnh sửa văn bản của bạn đều khá nhẹ (như, nói, viết e-mail), thì đó nanocó thể là tất cả những gì bạn cần.

Điều đó nói rằng, trong khi làm chủ vimmất nhiều thời gian, lợi tức đầu tư cao . Tôi nhận ra rằng phần còn lại của bài đăng này nghe có vẻ hơi thất vọng vim, nhưng đó không phải là ý định của tôi. Bạn chỉ cần biết những gì bạn đang đi vào, bởi vì vimkhó khăn . Nhưng ngay cả cấu hình mặc định của nó cũng chứa các chức năng tự động hóa rất nhiều tác vụ chỉnh sửa văn bản phổ biến (và rất lặp đi lặp lại): bạn có thể thực hiện với một vài thao tác bàn phím có thể mất nhiều phút hoặc thậm chí hàng giờ, nếu bạn phải thực hiện tất cả thủ công. Có các plugin và tập lệnh đưa điều này đi xa hơn nữa. Nếu bạn sẽ thực hiện nhiều chương trình, hoặc các nhiệm vụ liên quan và dài tương tự (luận văn, tiểu thuyết, v.v.), thì vimcuối cùng , đó là lựa chọn tốt hơn, nhưng bạn vẫn nên tìm rananotrước tiên: nếu trường hợp khẩn cấp xuất hiện và bạn cần phải làm gì đó trước khi bạn tìm ra những điều cơ bản vim, bạn sẽ muốn có thể rơi vào thứ gì đó mà bạn cảm thấy thoải mái.

Dòng dưới cùng: bắt đầu với nano, và di chuyển đến vimnếu nanotẻ nhạt .


4

Bạn không cần vi hoặc vim nếu bạn thích nano.

Nano dễ sử dụng hơn nếu bạn không quen với vim.

Vim tương tự như vi, là phổ quát (nó được cài đặt trên hầu hết các hệ thống giống như unix), nhưng nếu bạn chưa từng sử dụng nó trước đây, bạn sẽ cần xem một số tài liệu / hướng dẫn trước khi bạn có thể làm bất cứ điều gì với nó.


2

Vim rất mạnh, nhưng khó học . Nó được gọi là «trình soạn thảo phương thức» - trái ngược với trình soạn thảo phổ biến là nano. Vim cho phép bạn có tất cả văn bản trong một vài lần bấm phím, vì vậy nếu bạn có thể gõ kiểu cảm ứng, chuyển động của bạn với bàn phím thuần sẽ còn nhanh hơn cả bằng chuột.

Vì vậy, nếu bạn không viết nhiều - ví dụ như lập trình viên - thì bạn có thể chỉ cần gắn bó với bất kỳ trình soạn thảo phổ biến nào. Nếu không tôi đề nghị bạn học Vim đó. Ví dụ tôi đang sử dụng Emacs với chế độ Evil (mô phỏng Vim) , nó rất tuyệt.

Một tác dụng phụ của việc học Vim mà không ai vì một lý do nào đó đề cập đến - nếu bạn không thể thực hiện kiểu cảm ứng, nhưng muốn học nó, chỉ cần học Vim và sử dụng nó hàng ngày. Vim buộc bạn phải di chuyển mà không có phần mũi tên (thay vào đó là h, j, k, l) và vì bạn không thể nhìn vào bàn phím mỗi khi di chuyển, bạn sẽ buộc phải tìm hiểu thêm và nhiều vị trí quan trọng hơn. Đây là cách tôi học kiểu cảm ứng bằng cách này

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.