Câu trả lời:
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>
Để 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 vim
hoặ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
/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