Câu trả lời:
Theo tôi biết, cú pháp sửa đổi khóa lệnh ( <D-...>
) chỉ có hiệu lực trong các phiên bản chế độ GUI của Vim trên Mac OS X.
Phiên bản Vim phải dựa trên GUI vì hầu hết các trình giả lập thiết bị đầu cuối ( Terminal , iTerm , v.v.) không tạo ra các chuỗi điều khiển cho các tổ hợp phím Command, do đó, một phiên bản chỉ có tty của Vim không có cách nào để biết rằng tổ hợp phím Command đã từng nhấn (trình giả lập thiết bị đầu cuối không bao giờ gửi bất cứ thứ gì qua giao diện tty). Trong thực tế, Terminal liên kết ⌘ ← và ⌘ → (Command-Left và -Right) để đạp xe qua các cửa sổ đang mở của nó, vì vậy các phím đó đã được sử dụng, khi bạn đang gõ trong bối cảnh của Terminal .
MacVim (khi chạy ở chế độ GUI) đi kèm với ánh xạ chức năng cho (trong số các tổ hợp phím kiểu Mac khác)<D-Left>
và<D-Right>
(tương ứng,<Home>
(gần giống với0
) và<End>
(giống hệt$
)). Một caveat là những ánh xạ mặc định được thiết lập trong$VIM/gvimrc
, vì vậy họ chỉ có thể được ghi đè đúng từ của bạn~/.gvimrc
† .
Tôi nghĩ rằng đã có các phiên bản Vim cho Mac OS X dựa trên GUI khác , nhưng MacVim có vẻ như là phiên bản hiện đại duy nhất.
† đại khái, các tập tin khởi động được xử lý theo thứ tự này: $VIM/vimrc
, ~/.vimrc
, $VIM/gvimrc
, ~/.gvimrc
. Vì các bản đồ của MacVim , bạn cần đặt bản đồ của mình (nếu bạn thực sự muốn ghi đè lên nó) để nó có bản cuối cùng của trò nói say.$VIM/gvimrc
<D-Left>
<D-Left>
~/.gvimrc