Tôi đang cố gắng để làm cho nó có thể ghi một bộ đệm vào đĩa bằng một lần nhấn phím.
(Lưu ý bên lề: lý tưởng nhất là tôi muốn nó hoạt động ở tất cả các chế độ, nhưng hiện tại, khi bắt đầu, tôi chỉ cố gắng để nó hoạt động ở chế độ bình thường. )
Trên wiki Vim có ghi ...
Hỗ trợ Vim đại diện ký tự điều khiển sử dụng ký hiệu mang tính biểu tượng như
<F1>
,<C-W>
,<C-S-F1>
vv
Và cũng ...
Một khóa với công cụ
Ctrl
sửa đổi khóa được biểu diễn bằng<C-key>
ký hiệu. Ví dụCtrl-R
được đại diện bằng cách sử dụng<C-R>
. Một khóa với công cụ sửa đổi phím Shift được biểu diễn bằng<S-key>
ký hiệu. Ví dụShift-F2
được đại diện bằng cách sử dụng<S-F2>
. Một khóa với công cụAlt
sửa đổi khóa được biểu diễn bằng cách sử dụng<A-key>
hoặc<M-key>
ký hiệu. Bạn có thể kết hợp một hoặc nhiều sửa đổi quan trọng. Ví dụ, để đại diện choCtrl+Shift+F3
bạn có thể sử dụng<C-S-F3>
.
Điều đó dường như đang nói rằng nếu tôi đặt cái này vào .vimrc
thì nó sẽ hoạt động ...
nnoremap <S-C-k> :w<CR>
Nhưng nó không có tác dụng. Khi tôi tải lại .vimrc
và nhấn shift+ control+, Kkhông có [File] written
thông báo nào xuất hiện ở khu vực phía dưới.
Tôi cũng đã thử cái này nhưng rồi option+ Kcũng không có tác dụng ...
nnoremap <M-k> :w<CR>
Không có thông báo lỗi.
Tôi đang dùng OS X.
CẬP NHẬT
Ok tôi vừa thử điều này ...
inoremap <M-s> Hey whats up
Sau đó, khi tôi chuyển sang chế độ chèn và nhấn option+ S, Vim xuất ra ...
ß
OS X có chặn các tổ hợp phím của tôi trước khi Vim thậm chí nhận được chúng không? Có phải đó là lý do tại sao điều này không hoạt động?
Nếu vậy, có cách nào để khiến nó ngừng làm việc đó ngoài việc mua một máy tính khác không?
<M>
thay vì <S-C>
. Tôi không sử dụng MacVim. Tôi đang sử dụng Vim 7.4.1129 thường xuyên được cài đặt qua MacPorts.
:inoremap ß Hey whats up
.
<S-C-k>
là ba tổ hợp phím. Chỉ cần nói.