Cấu hình phím tắt trên Vim để lưu tệp


9

Tôi đã tự hỏi là có thể tạo một lối tắt tùy chỉnh trong vimhoặc vilưu tập tin mở?

Chẳng hạn, CtrlSthay vì gõ mỗi lần :w?

Cảm ơn!

Câu trả lời:


12

Vim đi kèm với một tệp cung cấp một số ánh xạ nhằm phù hợp với các tệp Windows. Điều này thường là trong $VIMRUNTIME/mswin.vim(chạy :echo $VIMRUNTIMEđể xem những gì nó là dành cho bạn). Bạn chỉ có thể làm:

:source $VIMRUNTIME/mswin.vim

Và nhận được một loạt các phím tắt, bao gồm CtrlS. Xem :h mswin.vimđể biết thêm.

Lưu ý rằng trình giả lập thiết bị đầu cuối của bạn có thể sử dụng CtrlScho các mục đích khác, nhưng đó là bên ngoài Vim.

Để chỉ tạo một ánh xạ để kiểm tra, hãy làm:

nnoremap <c-s> :w<cr>

Xin chào @muru cảm ơn đã trả lời. Bản đồ của tôi là trong /usr/share/vim/vim74. Và khi tôi liệt kê các tập tin từ đó tôi không có mswin.vim. Tôi đang dùng Deb8, phiên bản vim là2:7.4.488-7
fugitive

Xin lỗi, đã không nhìn thấy nó từ cái nhìn đầu tiên. Mọi thứ đều hoạt động. Cảm ơn người đàn ông :)
chạy trốn

3
@fugitive không có vấn đề. Nếu bạn quan tâm đến việc sử dụng Vim tốt hơn, hãy xem trang web chị em Vi và Vim
muru

4

Để giải thích về cảnh báo của @ muru về + bị kẹt bởi thiết bị đầu cuối:ctrls

Theo mặc định, một số máy khách đầu cuối (bao gồm cả Cygwin) liên kết ctrl+ svới tín hiệu đầu ra đóng băng , điều này ảnh hưởng đến một số lệnh như scp, và tình cờ ngăn không cho phím nhấn vào những thứ khác, vì bàn điều khiển lấy nó trước khi nó chạm tới vimhoặc các ứng dụng khác.

Vì vậy , đối với những người muốn sử dụngctrl+scho các mục đích khác ngoài đầu ra đóng băng, hãy thử thêm phần sau vào tệp ".bashrc" của bạn:

# free up ctrl+s and ctrl+q:
stty stop ''
stty start ''
stty -ixon
stty -ixoff
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.