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. Sau này nó được
AT&T dùng và trở thành tiêu chuẩn (dù không chính thức) trong
Unix. vi được dùng ở chế độ văn bản (text mode) như
trạm cuối (terminal) và
console. Tên gọi lấy từ chữ viết tắt (hai chữ đầu) của lệnh visual trong chương trình
ex. Lệnh này chuyển chế độ biên tập dòng (line mode) của
ex sang chế độ trực quan (visual mode).Thông thường, vì lý do thuận tiện, cùng một chương trình sẽ khởi động ở chế độ vi hay ex, tuỳ theo tên lệnh được gõ. Tên "vi" được xem là viết tắt chữ đầu nên được phát âm từng chữ cái là [vi: aɪ] (theo
IPA) mà không đọc thành một từ.vi có thể khó dùng đối với người mới biết, vì nó là
trình biên tập theo chế độ (modal editor), tức là nó quy định các phím có ý nghĩa khác nhau tuỳ theo chế độ hiện dùng. Hai chế độ chính của vi là insert (điền) và command (lệnh). Ở chế độ insert, văn bản được nhập vào bình thường. Ở chế độ command, các phím được dùng để ra lệnh, như để di chuyển con trỏ, xoá ký tự, v.v. Ưu điểm của việc có chế độ lệnh riêng là nó làm đơn giản nhiều thao tác soạn thảo, thay vì phải dùng một ngón tay giữ phím Alt, phím Ctrl, hay các phím đặc biệt khác.Hiện nay vi và
emacs, cũng là một trình soạn thảo văn bản xuất hiện từ năm
1984, là hai phe của một cuộc chiến về trình biên tập.