hành vi ctrl-o trong Terminal.app


16

Tôi thường sử dụng phím tắt + Otrong bash (từ "Học bash Shell" ):

[G] o quay lại [một lệnh trong lịch sử] và nhấn + Othay vì . Điều này sẽ thực thi lệnh và đưa ra lệnh tiếp theo trong tệp lịch sử. Nhấn + Olần nữa để nhập lệnh này và hiển thị lệnh tiếp theo.

Có vẻ như phím tắt này không có sẵn trên OS X; + Ođơn giản là không làm gì cả. Một tìm kiếm web lần lượt lên các gợi ý để sử dụng !được xây dựng trong bash , nhưng tôi không thấy làm thế nào tôi có thể thực hiện được điều tương tự như + Ovới nó.

Có thể bằng cách nào đó có được hành vi + Otrong Terminal.app trên OS X không?

Câu trả lời:


19

+ Olà, vì một số lý do (có lẽ phải làm với nó được sử dụng để kiểm soát luồng trên một số loại kết nối nối tiếp) được thiết lập để loại bỏ bởi trình điều khiển đầu cuối (không phải là Terminal.app, mà là một phần của HĐH giữa nó và vỏ). Bạn có thể thoát khỏi điều này với lệnh stty discard undef. Để thay đổi này vĩnh viễn, hãy thêm lệnh này vào các tệp .bash_profile và .bashrc của bạn .


3

man bashcó thể giúp. "READLINE" và "Readline Key Bindings" nói về việc ràng buộc các phím bấm có sẵn và cách thiết lập mặc định của readline.

Cũng Bash Emacs Editing Mode Cheat Sheetlàm việc hiệu quả trong Vi Command Line Editing Mode Bash (với Cheat Sheet) là tốt cho việc tìm ra những gì keyPress làm gì nếu bạn đang sử dụng vi chế độ thay vì emacs mặc định. Trong cả hai trường hợp bind -P | grep foundsẽ cho bạn thấy những tổ hợp phím nào được cấu hình ở chế độ vi và bind -Psẽ hiển thị mọi thứ khả dụng.


2
Ồ, tôi không biết có b-mode có sẵn trong bash! Điều này là vượt quá ngọt ngào. Cảm ơn!
Mike Mazur

2
Tôi cũng cảm thấy như vậy khi tôi phát hiện ra nó có sẵn.
Greg

tôi cũng vậy tôi cũng vậy :)
Robert S Ciaccio
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.