Làm cách nào để biết Vi hoặc Vim được cài đặt trên bản phân phối Linux của tôi?


13

Tôi sử dụng Kubfox 14.04 với cài đặt mặc định (bash, Konsole). Tôi muốn học một trình soạn thảo văn bản, toàn bàn phím, mạnh mẽ và giải quyết một trong những điều sau: Vi, Vim, Emacs, (và tôi sẽ học Nano vì nó đơn giản). Tôi có một chút kinh nghiệm với dòng lệnh: Bash và Python, vì vậy tôi sẵn sàng thêm một kỹ năng khác để theo đuổi việc sử dụng Linux mà không cần hệ thống Windows.

Từ Bash, Gõ vimhoặc emacsnhắc tôi cài đặt gói.

Đánh máy vicông trình. Nó chạy một trình soạn thảo, vì vậy tôi nghĩ đó phải là Vi.

Nhưng màn hình giật gân, nếu bạn gọi nó là Bash, nói VIM Vi Improvedvà đó là Running in Vi compatible mode. Vì vậy, bây giờ tôi hình dung nó phải là Vim.

Vì vậy, đó là gì và tại sao gõ vimtrong bash không chạy trình soạn thảo của tôi?

Câu trả lời:


15

Vim bắt đầu như một bản sao của vi và có hầu hết tất cả các lệnh và tính năng của vi gốc, cộng với rất nhiều cải tiến. (Xem :help design-compatible.) Nó có thể được tổng hợp thành một trong năm cấu hình cơ bản: nhỏ, nhỏ, bình thường, lớn và lớn. (Xem :help :version.) Nó cũng có thể được cấu hình trong thời gian chạy để vô hiệu hóa các tính năng mở rộng và chỉ sử dụng các tính năng được tìm thấy trong vi gốc. (Xem :help 'compatible'.)

Vì nó có thể được thực hiện để hoạt động rất gần với vi ban đầu, nhiều bản phân phối Linux bao gồm nó như là vitrình soạn thảo trực quan cơ bản được tìm thấy trên hầu hết các hệ thống Unix. Khi bạn chạy vi, bạn thường nhận được phiên bản Vim nhỏ hoặc nhỏ chạy ở chế độ tương thích vi. Đó là lý do tại sao bạn có được màn hình giật gân Vim khi bạn chạy vi.

Mặc dù vậy, vi này không phải là Vim đầy đủ tính năng mà hầu hết người dùng muốn sử dụng thường xuyên. Hầu hết các bản phân phối Linux cung cấp phiên bản vim đó, thường là phiên bản lớn, trong một gói tùy chọn như vimhoặc vim-enhanced.


8

Vì bạn đang dùng Ubuntu, hãy xác minh xem Vim có được cài đặt không bằng cách chạy

dpkg -l | grep vim

Kiểm tra các lựa chọn thay thế có sẵn cho Vi bằng cách chạy

update-alternatives --list vi

Đặt thay thế yêu thích của bạn cho Vi bằng cách chạy

update-alternatives --config vi

Điều đó rõ ràng: Tôi vừa có vim-common, vim-runtime và vim-tiny theo cài đặt mặc định của tôi là kubfox 14.04. "Chỉ có một thay thế trong nhóm liên kết vi (cung cấp / usr / bin / vi): /usr/bin/vim.tiny" Không có gì để định cấu hình. Tôi cho rằng điều đó có nghĩa là tôi đã có vim.tiny và đó là một trong ba (VI, VIM và EMACS)
12711

2
@ người dùng 12711 thực sự. Nếu bạn muốn vimnhư bạn mong muốn tìm kiếm, cài đặt vim, hoặc nếu bạn muốn frontend GUI là tốt, một trong vim-gnome, vim-gtkhoặc vim-athena. Tôi khuyên bạn nên cài đặt một trong ba cái sau, vì chúng có nhiều tính năng được biên dịch hơn so với cái vimcó (như hỗ trợ clipboard X11).
muru

4
pixel, update-alternatives --display vicung cấp một cái nhìn đẹp hơn nhiều, IMHO.
muru

4

Lệnh nhanh để biết đó là vi hay vim

vi -h

điều này sẽ hiển thị thông tin trợ giúp trong trường hợp của tôi:

$ vi -h
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Aug  7 2016 16:03:11)
[... skip other info ...]

Vì vậy, tôi ở đây với VIM.


hoặc sử dụng vi --versionlệnh
Cyriac Antony
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.