Những tính năng bổ sung nào mà gVim và / hoặc MacVim cung cấp so với Vim bên trong trình giả lập thiết bị đầu cuối?


23

Tôi đang học Vim bằng cách xem screencasts. Và tôi tự hỏi, tại sao nhiều người sử dụng gVim hoặc MacVim?

Từ những gì tôi có thể thấy, phiên bản GUI Vim chỉ có các tính năng bổ sung liên quan đến việc sử dụng chuột. Nhưng điều này không chống lại "triết lý Vim"?

Bất cứ ai cũng có thể giải thích những tính năng bổ sung mà phiên bản GUI Vim cung cấp so với Vim dựa trên thiết bị đầu cuối?


Gui vim cho phép hơn 256 màu, cũng như định dạng văn bản khác, vì vậy đó có thể là một hình vẽ. Cá nhân tôi không thể hiểu tại sao mọi người thích gui vim hơn, vì tôi thấy terminal vim thuận tiện hơn. Nhưng đó là ý kiến ​​của tôi.
EvergreenTree

Câu trả lời:


27

Một số tính năng sẽ chỉ hoạt động với gVim:

  • Hỗ trợ màu 24 bit ngoài hộp (để có cùng số lượng màu trong thiết bị đầu cuối vim, bạn phải cố gắng hơn một chút, xem cái nàycái này ). Đối với chữ nghiêng đúng, điều tương tự cũng đúng (xem cái nàycái này ). Lưu ý rằng bạn nên sử dụng một phông chữ hỗ trợ chữ nghiêng đúng.
  • 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ụ").
  • hỗ trợ phông chữ tích hợp .
  • Một số tổ hợp phím hoạt động ngoài hộp với gVim như CTRL+ Space, Meta+ e... trong khi chúng yêu cầu điều chỉnh nhiều hơn của thiết bị đầu cuối trong trường hợp khác.

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ư clipboardclientserverhỗ trợ trên hệ thống dựa trên Debian trong vim-noxvs vim-gnome).

Ngoài ra, trong Windows, cửa sổ gVim có thể được thay đổi kích thước dễ dàng hơn cửa sổ Vim của bàn điều khiển.

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, :!mutthoặc :!irssitừ gVim hoặc nhấn Kvào một từ (theo mặc định, sẽ mở trang chủ cho từ đó). Cũng thấy điều này .

1
Thông thường vim cũng thuận tiện hơn nếu bạn sẽ sử dụng SSH rất nhiều, vì nó có thể được đặt dưới tmux hoặc màn hình và không yêu cầu hỗ trợ X11 ở hai đầu.
Kevin

Trên thực tế, gvim có một thiết bị đầu cuối bao gồm kể từ một trong các bản vá 8.0 sau này. Vì vậy, bạn có thể bắt đầu một thiết bị đầu cuối và sẽ có thể chạy các chương trình tương tác trong đó.
Christian Brabandt

1
Menu chắc chắn đẹp hơn và được tích hợp nhiều hơn trong GUI vim, nhưng chúng tồn tại và có thể sử dụng được trong console vim. Người ta phải tìm nguồn menu.vimvà sau đó có khả năng sử dụng set wildmenu:emenu <Tab>điều hướng theo cách tương tự ... tốt, các menu.
brhfl

@brhfl Tôi muốn nói "hầu như" có thể sử dụng thay thế.
muru

@ChristianBrabandt cộng đồng wiki! Hãy tiếp tục và chỉnh sửa nó. :)
muru

4

Tôi chỉ có thể nói về gVim. Bên cạnh những khác biệt cơ bản, tôi thấy rằng việc sử dụng gVim giúp tôi rất nhiều khi bắt đầu học các lệnh cơ bản (ví dụ: một cách sao chép văn bản đã chọn vào bảng tạm bằng "+ y) bằng cách đọc từng phím tắt được hiển thị trên menu. Nó có thể Nghe có vẻ ngớ ngẩn, nhưng bạn thực sự nên dành một chút thời gian để duyệt qua menu và không chỉ nhấp vào một mục, mà để thực sự kiểm tra các phím tắt mà nó hiển thị.


4

Một số người trong chúng ta bị mắc kẹt trong Windows đất, vì vậy các tùy chọn thiết bị đầu cuối ít thuận tiện hơn.

Trong Windows Explorer, bạn có thể bấm chuột phải vào tệp và mở tệp ngay lập tức bằng gVim. Điều đó dễ dàng và nhanh chóng hơn nhiều so với việc mở một thiết bị đầu cuối (cygwin hoặc bất cứ thứ gì), điều hướng đến thư mục và làm mờ tệp.

(Trên PC làm việc của tôi, gVim và MinGW đáp ứng hầu hết các nhu cầu chỉnh sửa của tôi)


Nó cũng hoạt động cho thế giới Linux. Nếu bạn muốn mở tệp trong vim trực tiếp từ nautilus, gvim có sẵn trong khi vim thì không.
kuldeep.kamboj 10/03/2015

@ kuldeep.kamboj Đây đơn giản chỉ là vấn đề cấu hình Nautilis; bạn có thể sử dụng xterm -e vim %hoặc một số thứ như vậy ...
Martin Tournoij 10/03/2015

1
Đó chính xác là lý do tại sao tôi đã gVimcài đặt. Phông chữ thiết bị đầu cuối Windows làm cho đôi mắt của bạn chảy máu.
Shahbaz

1

Để thêm một điều nhỏ nhặt: Khi sử dụng gvim, danh sách cửa sổ Màn hình nền của tôi hiển thị biểu tượng Vim đẹp thay vì biểu tượng Xterm, giúp chuyển sang trình chỉnh sửa dễ dàng hơn nếu mở nhiều xterms.


2
Bạn có thể thay đổi biểu tượng của một cửa sổ bằng xseticon:-)
Martin Tournoij 10/03/2015

1

Một điểm cốt yếu đối với tôi tiếp tục khiến tôi sử dụng các câu MacVim chỉ là thiết bị đầu cuối + vi là tốc độ. Tôi có tất cả các loại plugin vim và gợi ý ngôn ngữ và trình kiểm tra cú pháp gây ngạc nhiên khi làm hỏng thiết bị đầu cuối vi, trong khi thùng MacVim được biên dịch xử lý tất cả các loại đường tổng hợp đó là tốt.


0

Thay đổi hình dạng con trỏ tùy thuộc vào chế độ (ví dụ: Bình thường so với Chèn) hoạt động rất tốt với gVim. Điều này nên hoạt động khi sử dụng vim trong một chương trình đầu cuối như Konsole, nhưng tôi chưa bao giờ thấy nó hoạt động.


Tôi không có xu hướng sử dụng các trình giả lập thiết bị đầu cuối đặc biệt ưa thích trên Linux, nhưng tôi có thể xác nhận rằng nó hoạt động rất tốt trong mintty / cygwin và iTerm2 trên Mac.
brhfl
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.