2010-06-27 37 views
9

Tôi chỉ khám phá sự kỳ diệu của việc sử dụng kiểu vi trong bash. Ngay lập tức, tôi đang cố gắng sử dụng C-c để thoát khỏi chế độ chèn (vào chế độ chuyển động) khi tôi đang sử dụng C-c để thoát khỏi chế độ lệnh trong vim.Chế độ Bash vi - liên kết "C-c" để thoát khỏi chế độ chèn

Tôi đã tìm kiếm xung quanh và tìm thấy các lệnh để rebind quan trọng trong bash:

"bind -m vi-insert C-c:vi-movement-mode" 

Sau đó, tôi đã sử dụng "-P ràng buộc" để kiểm tra tình trạng ràng buộc và nó cho thấy:

"..." 
"vi-movement-mode can be found on "\C-c", "\e"." 

Tuy nhiên , khi tôi cố gắng thoát khỏi chế độ chèn, nó sẽ xóa toàn bộ dòng (hành vi mặc định), thay vì thoát sang chế độ chuyển động ... Bất kỳ suy nghĩ nào tôi có thể sử dụng Cc để thoát khỏi chế độ chèn?

Xin cảm ơn trước.

+0

+1 để hiển thị cho tôi rằng chế độ bash vi tồn tại –

Trả lời

2

Bạn có thể rebind phím ngắt:

stty intr ^X 

Bây giờ làm gián đoạn cái gì đó là thực hiện bạn sẽ phải nhấn Ctrl - x. Tôi không biết nếu thay đổi điều này có thể có tác dụng phụ khác.

Lý do khiến vim có thể làm điều đó là nó bẫy ngắt Ctrl-c.

2

Bạn cũng có thể sử dụng các thủ thuật cũ để lập bản đồ Caps Lock để ESC:

xmodmap -e 'clear Lock' 
xmodmap -e 'keycode 0x42 = Escape' 

Mà về cơ bản tương tự như thế nào bàn phím sử dụng để làm việc cùng một lúc.

+0

Vâng, nhưng điều này dường như chỉ hoạt động trong Xwindow, phải không? – Patrick

+0

Tôi đặt cược bạn là đúng. – crenate

Các vấn đề liên quan