Elvis khác với Vim như thế nào?


15

Tôi đã sử dụng Slackware được một thời gian rồi, với Elvis là trình chỉnh sửa mặc định.

Hầu hết các bản phân phối Linux khác dường như được phát hành cùng với Vim , thay vì Elvis. Đã quen với Elvis, tôi sẽ đối mặt với một đường cong học tập khi chuyển sang một bản phân phối sử dụng vim?

Ưu điểm và nhược điểm của Elvis so với Vim là gì?


10
Tại sao bạn không cài đặt elvis? Chỉ vì một bản phân phối bao gồm một cái gì đó không có nghĩa là bạn buộc phải sử dụng nó! Debian có nó, ví dụ - aptitude install elvissẽ làm điều đó. Nhân tiện, 'trình soạn thảo mặc định' là một biến, không phải là hằng số. Chỉ cần đặt EDITOR=/usr/bin/elvistrong RC của vỏ ưa thích của bạn.
Alexios

4
O'Reilly's Learning the Editor Editor có một chương miễn phí về các vibản sao so sánh - giữa những người khác - vimelvisđơn giản là cũ vi.
sr_

Elvis đã chết. Vim tiếp tục đạt được tiến bộ và hiện đang được tái cấu trúc hoàn toàn dưới dạng neo vim , điều này sẽ đơn giản hóa rất nhiều kiến ​​trúc cơ sở mã và plugin, và thay thế vimscript bằng Lua, trong số các cải tiến khác.
Zaz

Câu trả lời:


13

ElvisVim đều là những vibản sao có khả năng cao , vì vậy bộ nhớ ngón tay của bạn sẽ phục vụ tốt cho bạn khi chuyển đổi giữa chúng.

Họ chia sẻ nhiều vitiện ích mở rộng:

  • Cú pháp tô sáng

  • Nhiều lần hoàn tác và làm lại

  • Chế độ trực quan, thông qua vV

  • Lịch sử chỉ huy và hoàn thành

  • Ngăn xếp thẻ (ví dụ :tags, :tnvv)

  • Multiwindow chỉnh sửa, thông qua :split, Ctrl-Wvv

  • Các biểu thức mở rộng: xen kẽ, phân nhóm phụ, v.v.

  • Phiên bản GUI, ngoài giao diện người dùng thiết bị đầu cuối toàn màn hình truyền thống

  • Chỉnh sửa tệp từ xa: đọc / ghi qua FTP và chỉ đọc qua HTTP

  • Xóa hầu hết các vigiới hạn cổ điển , chẳng hạn như độ dài dòng và kích thước tệp

  • Cải thiện hỗ trợ lập trình : :make, tự động chuyển sang lỗi trình biên dịch, v.v.

Ấn tượng như Elvis được so sánh với Unix vi, Vim thậm chí còn có khả năng hơn:

  • Vimscript là nhiều hơn mạnh mẽ hơn Elvis' exngôn ngữ kịch bản -derived.

    (Elvis và Vim đã mở rộng exngôn ngữ theo các hướng không tương thích. Điều này có nghĩa là bạn không thể dễ dàng chuyển elvis.initệp của mình sang ~/.vimrctrừ khi đó chỉ là một danh sách các exlệnh đơn giản .)

  • Ngoài Vimscript, Vim có thể được viết kịch bản thông qua Lua, Perl, Python, Vợt, Ruby và Tcl.

    (Tuy nhiên, Vim cục bộ của bạn có thể không bật tất cả các tính năng này.)

  • Các kịch bản lưu trữ Vim chứa hàng ngàn kịch bản Vim, thêm rất hữu ích tính năng, ứng dụng helper, trò chơi , và nhiều hơn nữa.

    Elvis xuất xưởng chỉ với vài chục kịch bản. Dường như không có bất kỳ tài liệu lưu trữ nào về tập lệnh Elvis của bên thứ ba. (Tôi đã thử Googling và chỉ tìm thấy các kịch bản cho phim Elvis Presley . Thở dài.)

  • Các tàu Vim 7.4 có hỗ trợ tô sáng cú pháp cho khoảng 10 × nhiều định dạng tệp và ngôn ngữ lập trình như Elvis 2.2.

    Các định dạng tệp định nghĩa cú pháp của chúng không tương thích, vì vậy bạn không thể dễ dàng chuyển giữa chúng.

  • Tàu Vim 7.4 với 18 bảng màu tiêu chuẩn. Nếu điều đó không đủ sự lựa chọn cho bạn, Vim Color Sampler Pack là một bộ sưu tập gồm 177 phương án hàng đầu, như bài viết này. Có rất nhiều ngoài kia bên cạnh.

    Elvis 2.2 chỉ xuất xưởng với ba lược đồ màu và chỉ khi bạn đếm riêng các lược đồ GUI và TUI . Tổng kho lưu trữ chủ đề Elvis chứa hàng tá phối màu khác, tổng cộng.

  • Vim có một tiện ích khác được tích hợp sẵn với nhiều cải tiến so với dòng lệnh diff(1)như tô màu cú pháp và hợp nhất.

  • Ngoài FTP và HTTP, Vim cũng có thể chỉnh sửa các tệp từ xa thông qua SCP, SFTP, WebDAV, RCP và RSYNC.

Lý do tốt nhất để sử dụng Elvis hơn Vim ngày nay là nó nhỏ hơn rất nhiều. Dấu chân của Elvis 2.2 là khoảng ⅕ của Vim 7.4 trên hệ thống của tôi. Điều này làm cho nó trở thành một lựa chọn tốt cho các hệ thống nhúng bị hạn chế tài nguyên, ví dụ.

Elvis là một biên tập viên có khả năng hoàn hảo, trong giới hạn của nó. Nhưng, trong khi Elvis đã trì trệ trong gần một thập kỷ, Vim vẫn tiếp tục cải thiện.


7

Là một bản sao VI, có thể hiểu được, dường như không có nhiều sự khác biệt về chức năng giữa elvis và vim. Theo Learning the vi Editor, Phiên bản thứ 6 , điểm khác biệt duy nhất là elvis không có tìm kiếm gia tăng.

Không có khả năng có nhiều đường cong học tập chuyển từ elvis sang vim - sau tất cả chúng đều dựa trên vi và ít nhất là chia sẻ cùng các lệnh cơ bản như điều hướng, chế độ, tìm kiếm.

Rất có thể nếu bạn đã cài đặt vim và coi nó là trình chỉnh sửa chính trong một ngày - bạn đã biết những tính năng nào (nếu có) mà Elvis cung cấp mà bạn bỏ lỡ, và bất kỳ sự bất tiện nào vim có thể cung cấp cho bạn (nếu có).

Tôi không quen thuộc với elvis, nhưng một số ưu điểm của vim là sự phong phú của các plugin và nó vẫn được duy trì. Phiên bản mới nhất của vim (7.3) được phát hành năm 2010 , phiên bản mới nhất của elvis (2.2.0) được phát hành năm 2003 .

Lưu ý: như nhận xét của alexios - thay đổi distro không có nghĩa là bạn không thể tiếp tục sử dụng elvis.


3

Là một elvisngười dùng lâu năm (có lẽ từ năm 1991), có một elvistính năng tôi thiếu vim, đó là các chế độ hiển thị.

Nó rất thuận tiện với các trang elvischỉnh sửa htmltroffhướng dẫn sử dụng "wysiwyg" , và hexchế độ chia màn hình cũng rất hữu ích.

Thật không may, elvislà từ bỏ phần mềm từ năm 2004 và bỏ lỡ hỗ trợ UTF-8 khiến tôi hầu hết thời gian sử dụng vimthay vì nó.


1
một cách để kết hợp trình soạn thảo hex với stock Vim . Hoặc, như tôi làm, sử dụng bvi. Đối với HTML, một tùy chọn độc lập với trình soạn thảo là thiết lập một số loại tự động tải lại với trình duyệt thực. Sự hiểu biết về HTML của Elvis không hoàn hảo từ một thập kỷ trước khi nó ngừng chuyển động. Bây giờ nó đã trở nên lỗi thời khủng khiếp.
Warren Young

1
@WarrenYoung Không có biểu hiện văn bản html nào có thể hoàn hảo. elvismột vẫn đủ thuận tiện cho hầu hết các tài liệu html đơn giản.
jlliagre

Elvis không còn từ bỏ phần mềm nữa, vì khi viết bài này, lần cam kết cuối cùng là 11 ngày tuổi: github.com/mbert/elvis
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.