Câu trả lời:
GVim là Vim với GUI tích hợp, trong khi Vim đơn giản cần một trình giả lập thiết bị đầu cuối (ví dụ như Terminal Gnome) để chạy.
GUI tích hợp cung cấp một số tính năng bổ sung cho GVim. Mượn từ một bài đăng trong Sàn giao dịch Vi và Vim :
Một số tính năng sẽ chỉ hoạt động với gVim:
- Hỗ trợ dải màu rộng hơn (RGB), trong khi thiết bị đầu cuối chỉ hỗ trợ 256 màu (xem cái này và cái này ).
- Một số tính năng đồ họa nâng cao khác, chẳng hạn như "đường uốn lượn" để kiểm tra chính tả, hình dạng con trỏ linh hoạt hơn, v.v. Một thiết bị đầu cuối chỉ có thể thực hiện "các khối ký tự đơn cách".
- Cho phép hỗ trợ chuột , nếu không để lại một mình (bao gồm kéo và thả cho các tệp). Terminal Vim cũng có thể xử lý chuột khá tốt, nhưng không kéo và thả.
- Cung cấp một hệ thống menu đẹp, có thể tùy chỉnh , trong đó mỗi tùy chọn có lệnh Vim tương ứng được liệt kê.
- gVim có thể cung cấp cho bạn các thanh cuộn cuộn bộ đệm Vim (chứ không phải cuộn cuộn Terminal).
- Bạn có thể có "bóng bay" bật lên (hay còn gọi là "chú giải công cụ").
- Nhiều thiết bị đầu cuối không cung cấp chữ nghiêng đúng như gVim.
- Có hỗ trợ phông chữ tích hợp .
Thứ hai, ngay cả khi bạn thích sử dụng Vim, việc cài đặt phiên bản GUI có thể cung cấp nhiều tính năng thời gian biên dịch hơn phiên bản không có, ít nhất là trong một số bản phát hành (chẳng hạn như
clipboard
vàclientserver
hỗ trợ trên hệ thống dựa trên Debian trongvim-nox
vsvim-gnome
).Những điều gVim không làm:
- gVim không phải là trình giả lập thiết bị đầu cuối (đầy đủ), do đó, bắt đầu các chương trình bên ngoài sử dụng nhiều tính năng của thiết bị đầu cuối sẽ không hoạt động tốt. Ví dụ: thử sử dụng
:!vim
,:!mutt
hoặc:!irssi
từ gVim hoặc nhấn K vào một từ (theo mặc định, sẽ mở trang chủ cho từ đó). Cũng thấy điều này .
Cả GVim và Vim đều giống nhau, điểm khác biệt là Gvim cung cấp giao diện không chạy trên cửa sổ terminal. Về cơ bản Gvim có thứ GUI như menu và thanh công cụ. Trích dẫn từ Quora cung cấp thêm thông tin
VIM được thiết kế để sử dụng bàn phím hiệu quả và không sử dụng chuột.
Về mặt chức năng không có sự khác biệt giữa VIM và GVIM. Cả hai đều hoạt động giống nhau và có trình tự bàn phím giống nhau. VIM không cần Giao diện người dùng đồ họa (GUI) và sử dụng môi trường vỏ thiết bị đầu cuối để cung cấp các tính năng chỉnh sửa văn bản. Tuy nhiên, GVIM (hoặc MVIM trên mac) sử dụng hệ thống cửa sổ X (như GTK +) để cung cấp màn hình nền giống như cửa sổ để vim với tất cả các tính năng chỉnh sửa văn bản. Hiệu suất khôn ngoan cả vim và gvim hành xử gần như giống hệt nhau.
Ngoài ra, có một số hoạt động bổ sung được GVIM hỗ trợ như
- Thêm phông chữ và hỗ trợ kết xuất văn bản tốt hơn trong gvim.
- GVIM có các thanh công cụ và menu bổ sung mà vim thiếu