Vim ( ;[3] viết tắt của Vi IMproved) là một bản sao, với một số bổ sung, của trình soạn thảo vi của Bill Joy cho Unix. Nó được viết bởi Bram Moolenaar dựa trên mã nguồn của một port của Stevie editor lên Amiga[4] và phát hành lần đầu vào năm 1991. Vim được thiết kế cho cả trong giao diện dòng lệnh và và như một ứng dụng độc lập trong giao diện người dùng đồ họa. Vim là một phần mềm tự do nguồn mở và được phát hành theo giấy phép bao gồm một số điều khoản từ thiện, khuyến khích người dùng yêu thích phần mềm xem xét ủng hộ cho trẻ em Uganda.[5] Giấy phép bao gồm GNU General Public License thông qua một điều khoản đặc biệt cho phép phân phối các bản sao sửa đổi “theo GNU GPL v2 hoặc bất kỳ phiên bản nào sau này”.[6]
Mặc dù ban đầu nó được phát hành cho Amiga, Vim từ đó đã được phát triển thành đa nền tảng, hỗ trợ nhiều nền tảng khác. Năm 2003, nó được bình chọn là trình soạn thảo phỏ biến nhất theo độc giả của Linux Journal;[7] năm 2015 một khảo sát trên Stack Overflow cho thấy nó là trình soạn thảo phổ biến thứ ba,[8] và môi trường phát triển phổ biến thứ năm trong năm 2018.[9]
Bram Moolenaar khởi đầu thao tác trên Vim cho máy tính Amiga năm 1988. Moolenaar ần tiên phong phát hành công khai minh bạch Vim ( v1. 14 ) năm 1991. [ 10 ] Vim dựa trên một trình soạn thảo trước đó, Stevie, cho Atari ST, [ 1 ] tạo bởi Tim Thompson, Tony Andrews, và G.R. ( Fred ) Walter. [ 11 ] [ 12 ] Bản mẫu : Discuss
Tên “Vim” là ghép chữ của “Vi IMproved“[13] bởi vì Vim là một phiên bản mở rộng của trình soạn thảo vi, với nhiều tính năng bổ sung được thiết kế hữu ích trong việc chỉnh sửa mã nguồn của chương trình. Ban đầu, từ viết tắt của “Vi IMitation“, nhưng nó đã được thay đổi với bản phát hành Vim 2.0 tháng 12/1993.[14] Một bình luận sau đó nói rằng lý do thay đổi tên là tính năng của Vim vượt trội hơn so với vi.
Bạn đang đọc: Vim (trình soạn thảo) – Wikipedia tiếng Việt
Giống vi, giao diện của Vim không dựa trên các menu hay icon mà dựa trên các lệnh được đưa ra từ text user interface; Chế độ đồ họa của nó, gVim, bổ sung menu và thanh công cụ cho các lệnh thường dùng nhưng chức năng đầy đủ vẫn được thể hiện thông qua chế độ dòng lệnh của nó. Vi (và mở rộng bởi Vim) có xu hướng cho phép một người đánh máy để giữ ngón tay của họ trên hàng nhà, mà có thể là một lợi thế cho gõ lướt.[28]
Vim có một hướng dẫn cài sẵn cho người mới khởi đầu ( hoàn toàn có thể truy vấn trải qua lệnh ” vimtutor ” ). Ngoài ra còn có Vim Users ‘ Manual có cụ thể những tính năng của Vim. Sách hướng dẫn này hoàn toàn có thể được đọc từ bên trong Vim, hoặc tìm thấy trực tuyến. [ 29 ] [ 30 ]
Vim cũng có một cơ sở trợ giúp được tích hợp (dùng lệnh :help
) cho phép người dùng truy vấn và điều hướng thông qua các lệnh và các tính năng.
Một phần sức mạnh của Vim là nó hoàn toàn có thể được tùy biến thoáng đãng. Giao diện cơ bản hoàn toàn có thể được trấn áp bởi nhiều tùy chọn sẵn có và người dùng hoàn toàn có thể xác lập ánh xạ khóa được tùy chỉnh – thường được gọi là macro – hoặc viết tắt để tự động hóa tổng hợp phím phím hoặc thậm chí còn gọi hàm nội bộ hoặc do người dùng xác lập .Có nhiều plugins có sẵn sẽ lan rộng ra hoặc thêm công dụng mới cho Vim. Các ngữ cảnh phức tạp này thường được viết bằng ngôn từ ngữ cảnh nội bộ của Vim, vimscript ( còn được biết là VimL ). [ 31 ] cũng tương hỗ việc sử dụng script Lua ( như Vim 7.3 ), Perl, Python, Racket [ 32 ] ( trước đâu là PLT Scheme ), Ruby, và Tcl .There are projects bundling together complex scripts and customizations and aimed at turning Vim into a tool for a specific task or adding a major flavour to its behaviour. Examples include Cream, which makes Vim behave like a click-and-type editor, or VimOutliner, which provides a comfortable outliner for users of Unix-like systems .
Vim script (cũng goi là vimscript hay VimL) là ngôn ngữ scripting tích hợp trong Vim.[33] Dựa trên ngôn ngữ trình soạn thảo ex của trình soạn thảo vi ban đầu, các phiên bản đầu tiên của Vim đã thêm các lệnh cho các luồng điều khiển và các định nghĩa hàm. Từ phiên bản 7, Vim script cũng hỗ trợ các kiểu dữ liệu nâng cao hơn như danh sách và từ điển và (một dạng đơn giản) lập trình hướng đối tượng. Các hàm dựng sẵn như map() và filter() cho phép một dạng cơ bản của lập trình hàm, và Vim script có lambda từ phiên bản 8.0. Vim script chủ yếu được viết theo kiểu lập trình mệnh lệnh.
Vim macros hoàn toàn có thể chứa một chuỗi những lệnh chính sách thường thì, nhưng cũng hoàn toàn có thể gọi những lệnh hoặc những hàm cũ được viết bằng Vim script cho những tác vụ phức tạp hơn. Hầu như toàn bộ những phần lan rộng ra ( được gọi là những plugin hoặc những script thông dụng ) của core Vim được viết bằng Vim script, nhưng những plugin cũng hoàn toàn có thể sử dụng những ngôn từ thông dịch khác như Perl, Python, Lua, hay Ruby ( nếu tương hỗ cho chúng được biên dịch vào nhị phân Vim ) .Các file script Vim được tàng trữ ở định dạng ký tự thuần với phầm lan rộng ra là. vim. Có sẵn thư viện cho tập lệnh Vim trên www.vim.org như những plugin Vim .
" This is the Hello World program in Vim script . echo " Hello, world ! " " This is a simple while loop in Vim script . leti
= 1 while i < 5 echo " count is " i let i + = 1 endwhile
Tính khả dụng[sửa|sửa mã nguồn]
Trong khi vi ban đầu chỉ có sẵn trên Unix, Vim được port sang nhiều hệ điều hành khác bao gồm AmigaOS (nền tảng mục tiêu ban đầu), Atari MiNT, BeOS, DOS, Windows bắt đầu từ Windows 95, OS/2, OS/390, MorphOS, OpenVMS, QNX, RISC OS, Linux, BSD, và Classic Mac OS.[34] Also, Vim is shipped with every copy of Apple macOS.[35]
Các port độc lập của Vim cũng có sẵn trên cả Android [ 36 ] [ 37 ] và iOS. [ 38 ]
Neovim
Neovim[39] là một phần mở rộng của Vim cố gắng cải thiện khả năng mở rộng và bảo trì của Vim.[40] Neovim có cùng cú pháp cấu hình với Vim; kết quả là, cùng file cấu hình có thể được sử dụng với cả hai trình soạn thảo.[41] Kể từ phiên bản 0.1, phát hành tháng 12/2005, Neovim tương thích với hầu hết tính năng của Vim.[42]
Dự án Neovim được khởi động năm năm trước, với 1 số ít thành viên hội đồng Vim phân phối tương hỗ sớm cho nỗ lực tái cấu trúc cấp cao để phân phối ngữ cảnh, plugin và tích hợp tốt hơn với GUI văn minh. [ 43 ] [ 44 ] Dự án là mã nguồn mở và hàng loạt code có sẵn trên Github. [ 45 ] NeoVim đã gây quỹ thành công xuất sắc vào ngày 23/3/2014, [ 46 ] tương hỗ tối thiểu một nhà tăng trưởng toàn thời hạn. Một số giao diện đang được tăng trưởng, tận dụng năng lực của Neovim. [ 47 ] [ 48 ]Trình soạn thảo Neovim có sẵn trên PPA của Ubuntu, [ 49 ] và một vài dịch vụ quản trị gói khác, [ 50 ] khiến nó hoàn toàn có thể setup trên một loạt những hệ điều hành quản lý dựa trên Linux .
- Learning the vi and Vim Editors, a tutorial book for vi and vim, published by O'Reilly Media.
- Editor war – the rivalry between users of the Emacs and vi (Vim) text editors
- List of text editors
- Comparison of text editors
- Vimperator
- Pentadactyl
- Vimium
Liên kết ngoài[sửa|sửa mã nguồn]
Source: kubet
Category: Tải Phầm Mềm
Leave a Reply