Có thể gọi vim ít hơn thay vì vi mặc định khi tôi nhấn phím 'v' không?


21

Tôi muốn khởi chạy vimthay vì trình chỉnh sửa mặc định vikhi tôi nhấn vvào less.

Có bất kỳ cài đặt nào tôi có thể sửa đổi để cho phép tôi làm điều này không?

Câu trả lời:


32

Từ man less,

v Gọi trình soạn thảo để chỉnh sửa tệp hiện tại đang được xem. Các
       trình chỉnh sửa được lấy từ biến môi trường VISUAL nếu được xác định,
       hoặc EDITOR nếu VISUAL không được xác định hoặc mặc định là "vi" nếu không
       có VISUAL cũng không EDITOR được xác định. Xem thêm thảo luận về
       BÀI HỌC dưới phần về KHUYẾN MÃI bên dưới.

Đơn giản chỉ cần đặt EDITORbiến môi trường tiêu chuẩn theo mong muốn của bạn, ví dụ như export EDITOR=vimtrong ~/.bashrchoặc một cái gì đó tương tự.


6
Điều này có thể không còn quan trọng nữa, nhưng mục đích ban đầu của hai biến môi trường là VISUAL dựa trên lời nguyền (vi hoặc emacs) và EDITOR dựa trên tty (ed), đó là lý do tại sao ít tìm kiếm VISUAL trước tiên. Có thể vẫn còn những chương trình thấy sự khác biệt này. Tôi sẽ đề nghị thiết lập VISUAL thay vì EDITOR.
Arcege

2
@Arcege: hiệu chỉnh nhỏ: VISUAL được cho là trỏ đến trình chỉnh sửa toàn màn hình (và không dựa trên dòng). Mặc dù vi là, sâu bên dưới, một trình soạn thảo dựa trên dòng ("vi" (ban đầu) là viết tắt của "giao diện trực quan" (thành "ex", một "ed" nâng cao).
Jürgen A. Erhard

@Arcege: Chắc chắn, tôi nhớ có một số vấn đề khi tôi đặt EDITOR thành vim. VISUAL phù hợp hơn. Tôi không nhớ vấn đề là gì, nhưng nếu bạn sử dụng cli thường xuyên, bạn có thể sẽ gặp phải chúng.
gabe.

Tôi thường xuyên đặt cả VISUAL và EDITOR thành vim hoặc vi. Nếu bạn đặt chúng thành vi, thì ksh sẽ tự động sử dụng các ràng buộc khóa vi để thao tác lịch sử. Bạn có thể liên kết vi với vim (trên thực tế, tôi nghĩ rằng hầu hết các cài đặt đã làm điều này).
Mei

4

Tôi đã tìm thấy câu trả lời tại đây https://www.howtogeek.com/howto/ubfox/change-the-default-editor-from-nano-on-ubfox-linux/ cho biết cách thay đổi trình chỉnh sửa mặc định mà không phải thay đổi bất kỳ biến môi trường. Điều này sẽ chỉ hoạt động trong các bản phân phối dựa trên Debian.

Nói tóm lại, gõ lệnh dưới đây vào cli của bạn:

sudo update-alternatives --config editor

sẽ cung cấp cho bạn một menu với các tùy chọn biên tập khác nhau của bạn, như vậy:

$ sudo update-alternatives –config editor

There are 5 alternatives which provide `editor’.
Selection Alternative
———————————————–
1 /usr/bin/vim
2 /bin/ed
*+ 3 /bin/nano
4 /usr/bin/vim.basic
5 /usr/bin/vim.tiny
Press enter to keep the default[*], or type selection number:

Chỉ cần nhập số lượng trình soạn thảo bạn muốn đặt thành mặc định.


1
Đây là một giải pháp thực sự tốt cho tất cả các bản phân phối dựa trên Debian.
MattBianco

1
Điểm tốt, nó có thể không hoạt động trong các bản phát hành khác. Tôi sẽ thêm nó vào bài viết của tôi.
maxorcist

-1

Bạn cũng có thể tạo bí danh
alias v='vim'
và lưu nó trong/.bashrc


5
Điều này sẽ không hoạt động từ trong 'ít hơn'.
pboin

1
@pboin có lẽ giống như tôi Tôi hoàn toàn bỏ lỡ thực tế rằng đây là "trong ít hơn" trong lần đọc đầu tiên và một vài lần đọc lại. Tôi làm rõ câu hỏi.
xenoterracide
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.