Ràng buộc <Cmd-S> trong Vim


6

Có thể ánh xạ để lưu trong vim trong một thiết bị đầu cuối tiêu chuẩn? Tôi biết cách đặt nó trong vimrc của mình nhưng tôi không chắc có thể chuyển nó từ terminal sang vim thay vì cố gắng lưu terminal không.


1
Sẽ MacVim là một lựa chọn? Nó sử dụng cmd + s để tiết kiệm. Và bạn có thể bắt đầu nó từ thiết bị đầu cuối với mvim.
iolsmit

Tôi đang sử dụng vim với tmux vì vậy macvim sẽ không hoạt động.
TCoville

Câu trả lời:


1

Có, bạn sẽ có thể thiết lập ánh xạ khóa trong tệp .vimrc để khi bạn nhấn lệnh - S nó ánh xạ tới: w Ngoài ra đây là một thứ khác để bạn có thể sửa đổi Ánh xạ Ctrl-S để lưu các tệp hiện tại hoặc mới

  • Điều đầu tiên là gán lại chức năng Command - S cho Ứng dụng. Làm điều này trong Bàn phím & gt; Bàn phím tắt tùy chọn hệ thống ngăn.

Ví dụ: bạn sẽ muốn thêm vào Ứng dụng mới Cắt ngắn cho ứng dụng Terminal, sau đó ánh xạ tới tiêu đề Menu "Xuất văn bản dưới dạng ..." sang một lệnh bàn phím khác mà bạn không sử dụng, ví dụ: kiểm soát - s hoặc vv nên được tốt.

Một cái gì đó như điều này được ghi chú bên dưới * bạn có thể thêm vào cho mình .vimrc:

:map <M-s> :w<kEnter>  "Works in normal mode, must press Esc first"
:imap <M-s> <Esc>:w<kEnter>i "Works in insert mode, saves and puts back in insert mode"

* Điều này đã được xác minh làm việc trên thiết bị đầu cuối X11 trên OS X Lion.


Cảm ơn, sẽ theo dõi chủ đề đó để xem liệu có cách nào để cmd-s được chuyển đến ứng dụng không.
TCoville

0

Đối với những người vẫn gặp phải điều này, tôi đã viết ra một nghịch đảo của MrDaniel Giải pháp (nghĩa là lập bản đồ bất kì MacVim / chuỗi toàn hệ thống to dòng lệnh vim ) và đăng nó vào câu hỏi khác của anh ấy . Nó phức tạp hơn giải pháp của anh ấy, nhưng sau đó cho phép bạn (với một chút nỗ lực) ánh xạ lại bất kì Chuỗi into vào bất kì chương trình dòng lệnh.

Nó hoạt động tốt cho tôi, và tôi hy vọng nó cũng có thể giúp bạn. & lt; 3

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.