Vimperator, như Vim, đề cập đến các chức năng theo các khóa mà chúng được ràng buộc theo mặc định. Do đó, bạn không ánh xạ khóa tới các chức năng như hint
, nhưng với các khóa khác dùng làm tên cho các chức năng đó:
:nnoremap j f ;maps j to what f does, so maps j to show hints
Giải thích, nmap
xác định ánh xạ trong chế độ bình thường, yêu cầu vimperator thực hiện f
Chức năng khi bạn gõ j
NGOẠI TRỪ khi bạn đang chèn văn bản. Bạn muốn ánh xạ này chỉ xảy ra ở chế độ bình thường, vì nếu không, bạn sẽ cố gắng nhập jumping jellybeans
và lấy fumping fellybeans
.
nnoremap
làm điều tương tự, ngoại trừ nó đảm bảo rằng bất cứ điều gì bạn ánh xạ tới j
sau này được ánh xạ tới j
Hàm cũ (chuyển trang xuống) thay vì hàm mới của j (hiển thị gợi ý). Đây là sự khác biệt:
nmap j f
nmap k j ;k now activates hints, because that's what j currently does
VS.
nnoremap j f
nnoremap k j ;k now moves the page down, because that's what j NORMALLY does
Tôi thực sự khuyên bạn nên sử dụng nnoremap
cho đến khi bạn có một lý do thuyết phục không vì nó có thể giúp bạn tiết kiệm rất nhiều rắc rối khi cố gắng tìm ra lý do tại sao không có gì hoạt động theo cách bạn nghĩ nó nên.
Nếu bạn muốn lưu các bản đồ này để sử dụng mãi mãi thay vì chỉ có chúng cho một phiên, hãy nhập :mkvimperatorrc
. Điều này sẽ đặt tất cả các Vimperatormappings và các cài đặt khác của bạn hoạt động trong phiên hiện tại vào một tệp có tên _vimperatorrc
trong thư mục nhà của bạn. Tập tin đó sau đó trở thành một danh sách các lệnh mà Vimperator thực thi khi khởi động để thay đổi cài đặt của bạn theo cách bạn muốn. :)