Sự khác biệt giữa Vi và Vim là gì?


178

Tôi sẽ đánh giá cao nếu ai đó có thể cho người mới biết sự khác biệt giữa vivim. Tôi đã nghe nói Vim là một người kế nhiệm vinhưng bất cứ khi nào tôi cố gắng mở vitrong Ubuntu, nó sẽ mở ra vim.


Câu trả lời:


169

Về mặt chức năng, vim gần như là một superset thích hợp của vi . Do đó, mọi thứ trong vi đều có sẵn trong vim.

Vim thêm vào các tính năng đó. Dưới đây là một số tính năng vim mở rộng:

  • Vim đã được chuyển đến một phạm vi rộng hơn của hệ điều hành so với vi.
  • Vim bao gồm hỗ trợ (tô sáng cú pháp, gấp mã, v.v.) cho một số ngôn ngữ lập trình phổ biến (C / C ++, Python, Perl, shell, v.v.).
  • Vim tích hợp với cscope.
  • Vim có thể được sử dụng để chỉnh sửa các tệp bằng các giao thức mạng như SSH và HTTP.
  • Vim bao gồm đa cấp hoàn tác / làm lại.
  • Vim cho phép chia màn hình để chỉnh sửa nhiều tập tin.
  • Vim có thể chỉnh sửa các tệp trong một kho lưu trữ nén (gzip, zip, tar, v.v.).
  • Vim bao gồm một diff được tích hợp để so sánh các tập tin (vimdiff).
  • Vim bao gồm hỗ trợ cho các plugin và kiểm soát tốt hơn đối với các tệp cấu hình và khởi động.
  • Vim có thể được viết kịch bản bằng vimscript hoặc với ngôn ngữ script bên ngoài (ví dụ python, perl, shell).

Có nhiều sự khác biệt hơn. Tham khảo các nguồn dưới đây là một vài nơi tốt để bắt đầu tìm hiểu thêm.

Nguồn: Vim.Org , Vim trên Wikpedia .

Hy vọng nó giúp! :)


65

"vi" là một trình soạn thảo văn bản từ những ngày đầu của Unix. Nó trở nên khá phổ biến và được đưa vào Thông số kỹ thuật Unix đơn (SUS) và POSIX, nhưng không có sẵn miễn phí cho đến năm 2002.

Vì vậy, một số biên tập viên giống như vi miễn phí đã xuất hiện. Vim ("vi cải thiện") là một trong những biên tập viên. Như tên cho thấy, nó bổ sung rất nhiều chức năng cho giao diện vi gốc.

Trong Ubuntu Vim là trình soạn thảo giống vi duy nhất được cài đặt theo mặc định và vithực sự khởi động Vim theo mặc định.

Các trình soạn thảo giống như vi phổ biến khác có sẵn trong Ubuntu, chẳng hạn, nvielvis.


4
In Ubuntu Vim is the only vi-like editor installed by default- Xubfox tại đây : vim: command not found. Chỉ vicó sẵn.
phil294

7
@Blauhirn Công bằng mà nói, về mặt kỹ thuật Xubfox không phải là Ubuntu.
Thuyền trưởng Man

8
@Blauhirn Và vichạy đi vim.tiny.
muru

2
+1 để trả lời câu hỏi tại sao vi mở vim thay thế. đó là những gì OP thực sự đang yêu cầu.
MycrofD

3

vi biên tập là trình soạn thảo văn bản phổ biến nhất trong Linux. Có thể nói nó có màn hình đen trắng đơn giản, tức là nếu bạn gõ bất kỳ lệnh nào thì không có mã tô sáng, vì vim là phiên bản cải tiến của VI, nó cũng có các tính năng giống như vi nhưng nó cũng có tô sáng mã.

Cả hai đều có 4 chế độ cơ bản sau:

  1. chế độ ghi
  2. chế độ lệnh
  3. Chế độ trực quan
  4. chế độ thoát

3
Tôi khá hợp lý là bản gốc vi không có chế độ trực quan của Vim.
muru

1

Thực sự có một sự khác biệt lớn giữa chúng. Tôi sử dụng cả nvi và vim hàng ngày. Không ai trong số họ là hoàn hảo, nhưng họ vẫn tốt hơn bất cứ điều gì khác ngoài đó.

Vim có nhiều hơn mọi thứ. Ngoài việc đánh dấu cú pháp (khi được biên dịch với sự hỗ trợ cho nó), nó còn tự động chuyển đổi các ký tự, kết thúc dòng và như vậy. Nó có nhiều cách đánh số dòng, rất tiện lợi. Vim chắc chắn có rất nhiều điều nói lên điều đó.

Thật không may, vim phá vỡ triết lý vi bằng cách trộn các chế độ soạn thảo và giới thiệu một số lượng lớn các chức năng vô dụng và dư thừa. Chắc chắn ban đầu nó thuận tiện khi bạn có thể di chuyển bằng các phím con trỏ ở chế độ chèn, nhưng nó cũng có một số tác dụng phụ không mong muốn thực sự kỳ lạ (ví dụ: trở nên kỳ quặc và không thể đoán trước).

Vim (trong khi chắc chắn được IMproved như nó tuyên bố) cũng là một hỗn hợp cồng kềnh, kỳ lạ và không nhất quán của một vi vi bị hỏng và một trình soạn thảo vô bổ. : P

Tôi vẫn yêu nó mặc dù. Và bạn có thể khắc phục hầu hết điều đó bằng cách điều chỉnh cấu hình của bạn; D


11
Re "Chắc chắn lúc đầu nó thuận tiện khi bạn có thể di chuyển bằng các phím con trỏ ở chế độ chèn" Đó là mục đích chung của các phím con trỏ hiện nay! Chúng ta không còn ở thập niên 80 nữa và nhấn một mũi tên xuống sẽ di chuyển con trỏ xuống và không đặt một số ^Bký tự quảng cáo trên màn hình và làm cho nó phát ra tiếng bíp.
PerlDuck

0

Câu hỏi thường gặp về Vim có một danh sách được định dạng tốt: https://vimhelp.org/vim_faq.txt.html#faq-1.4

Trích từ FAQ:

  • Hoàn tác đa cấp
  • Tab, nhiều cửa sổ và bộ đệm
  • Chế độ chèn linh hoạt (có thể sử dụng các phím mũi tên trong Chế độ chèn)
  • Macro
  • Chế độ trực quan (chọn trực quan các phần của văn bản)
  • Toán tử khối
  • Hệ thống trợ giúp trực tuyến
  • Chỉnh sửa dòng lệnh và lịch sử
  • Hoàn thành dòng lệnh (hoàn thành tab)
  • Cuộn ngang (đường dài)
  • Cải tiến Unicode và quốc tế hóa.
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.