Trong vim, làm thế nào để ánh xạ lệnh phải-ra-ra-tô-tô-tô-tô-tô-tô-tô-tô-rê-tô-tô-tô-tô-rê-rê-rê-rê-rê-rê-tô-rê-tô-rê-rê-rê-rê-rê-rê-rê-rê để bắt đầu dòng và cuối dòng trên mac?


10

Tôi đang cố gắng để nó giống như chỉnh sửa văn bản mặc định trong Mac. Tôi đã thử map! <D-Left> 0map! <D-Right> $ trong ~ / .vimrc, nhưng tất nhiên nó không hoạt động. Tôi có thể làm cái này như thế nào?

Câu trả lời:


9

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><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


cảm ơn. Tôi đã thử iTerm 2, nó đã hoạt động với điều đó, nhưng vẫn ... thật là đau ... chào mừng bạn trở lại cuộc sống của mình, Xcode
Marty
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.