✨Vim (trình soạn thảo)

Vim (trình soạn thảo)

Vim (; viết tắt của Vi IMproved) là một trình soạn thảo văn bản miễn phí và mã nguồn mở. Đó là một bản sao cải tiến của 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 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à 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. 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".

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; 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, và môi trường phát triển phổ biến thứ năm trong năm 2018.

Lịch sử

Bram Moolenaar bắt đầu làm việc trên Vim cho máy tính Amiga năm 1988. Moolenaar lần đầu tiên phát hành công khai Vim (v1.14) năm 1991. Vim dựa trên một trình soạn thảo trước đó, Stevie, cho Atari ST, tạo bởi Tim Thompson, Tony Andrews, và G.R. (Fred) Walter.

Tên "Vim" là ghép chữ của "Vi IMproved" 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. 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.

Giao diện

phải|nhỏ|208x208px|Graphical Vim (gVim) trên [[GTK+|GTK+ 2.]] 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.

Vim có một hướng dẫn cài sẵn cho người mới bắt đầu (có thể truy cập thông qua lệnh "vimtutor"). Ngoài ra còn có Vim Users' Manual có chi tiết các tính năng của Vim. Sách hướng dẫn này có thể được đọc từ bên trong Vim, hoặc tìm thấy trực tuyến

.

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.

Tùy chỉnh

Một phần sức mạnh của Vim là nó có thể được tùy biến rộng rãi. Giao diện cơ bản có thể được kiểm soát bởi nhiều tùy chọn sẵn có và người dùng có thể xác định á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ổ hợp phím phím hoặc thậm chí gọi hàm nội bộ hoặc do người dùng xác định.

Có nhiều plugins có sẵn sẽ mở rộng hoặc thêm chức năng mới cho Vim. Các kịch bản phức tạp này thường được viết bằng ngôn ngữ kịch bản nội bộ của Vim, vimscript (còn được biết là VimL) cũng hỗ trợ việc sử dụng script Lua (như Vim 7.3), Perl, Python, Racket (trước đây là PLT Scheme), Ruby, và Tcl.

Vim script

Vim script (cũng goi là vimscript hay VimL) là ngôn ngữ scripting tích hợp trong Vim. 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()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 có thể chứa một chuỗi các lệnh chế độ thông thường, nhưng cũng có thể gọi các lệnh hoặc các hàm cũ được viết bằng Vim script cho các tác vụ phức tạp hơn. Hầu như tất cả các phần mở rộng (được gọi là các plugin hoặc các script phổ biến) của core Vim được viết bằng Vim script, nhưng các plugin cũng có thể sử dụng các ngôn ngữ thông dịch khác như Perl, Python, Lua, hay Ruby (nếu hỗ trợ cho chúng được biên dịch vào nhị phân Vim).

Các file script Vim được lưu trữ ở định dạng ký tự thuần với phần mở rộng là .vim. Có sẵn thư viện cho tập lệnh Vim trên như các plugin Vim.

Ví dụ

" This is the Hello World program in Vim script. echo "Hello, world!"

" This is a simple while loop in Vim script. let i = 1 while i < 5 echo "count is" i let i += 1 endwhile

Tính khả dụng

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. Also, Vim is shipped with every copy of Apple macOS.

Các port độc lập của Vim cũng có sẵn trên cảAndroid và iOS.

Neovim

nhỏ|Neovim Neovim 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. 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. 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.

Dự án Neovim được khởi động năm 2014, với một số thành viên cộng đồng Vim cung cấp hỗ trợ sớm cho nỗ lực tái cấu trúc cấp cao để cung cấp kịch bản, plugin và tích hợp tốt hơn với GUI hiện đại. Dự án là mã nguồn mở và toàn bộ code có sẵn trên Github. NeoVim đã gây quỹ thành công vào ngày 23/3/2014, hỗ trợ ít nhất một nhà phát triển toàn thời gian. Một số giao diện đang được phát triển, tận dụng khả năng của Neovim.

Trình soạn thảo Neovim có sẵn trên PPA của Ubuntu, và một vài dịch vụ quản lý gói khác, khiến nó có thể cài đặt trên một loạt các hệ điều hành dựa trên Linux.

👁️ 0 | 🔗 | 💖 | ✨ | 🌍 | ⌚
**Vim** (; viết tắt của **Vi IMproved**) là một trình soạn thảo văn bản miễn phí và mã nguồn mở. Đó là một bản sao cải tiến của vi của Bill Joy cho Unix. Nó
**vi** (đọc là "vi ai" theo cách đánh vần tiếng Anh) là chương trình soạn thảo văn bản trên máy tính được viết bởi Bill Joy năm 1976 để dùng cho hệ điều hành BSD.
thumb|Minh họa mã nguồn [[Java (programming language)|Java với comment **mở đầu** được biểu thị bằng màu **đỏ** và comment **nội dòng** bằng màu **lục**. **Mã chương trình** là bằng màu **lam**.]]Trong lập
**LaTeX** ( hoặc ), cách điệu trong hệ thống là là một hệ thống phần mềm để soạn thảo tài liệu. Khi viết, người viết sử dụng văn bản thuần túy, thay vì văn bản
Dưới đây là danh sách các môi trường phát triển tích hợp ## Các môi trường phát triển tích hợp nguồn mở/miễn phí ### Các môi trường phát triển tích hợp đa nền miễn phí
thumb|alt=Màn hình máy tính của hệ điều hành, màn hình hiển thị các ứng dụng phần mềm tự do khác nhau.|Ví dụ về một hệ điều hành phần mềm tự do hiện đại chạy một
**TypeScript** là một ngôn ngữ lập trình được phát triển và duy trì bởi Microsoft. Nó là một siêu tập hợp cú pháp nghiêm ngặt của JavaScript và thêm tính năng kiểu tĩnh tùy chọn
Đây là danh sách **Phần mềm mã nguồn mở**: là phần mềm máy tính được cấp phép giấy phép mã nguồn mở. Bài viết này không có tham vọng liệt kê tất cả những phần
**Văn bản thuần túy** (Tiếng Anh: Plain text, trái với Formatted text, styled text hay rich text) là dạng trình bày văn bản trên máy tính mà không sử dụng các định dạng văn bản