Làm lại gõ trong bash OSX


9

Trong bash trên OSX tôi có thể làm ctrl-_để hoàn tác những gì tôi đã nhập gần đây nhất. Có một lệnh làm lại tương ứng?


2
Tôi đã thực hiện một cái nhìn nhanh trong trang manline (3) và tôi không thể tìm thấy gì về làm lại lệnh / cắt ngắn. readline (3) là thư viện chịu trách nhiệm bởi các phím tắt và tính năng lịch sử trong bash. Nếu bạn quan tâm, bạn có thể xem hướng dẫn tại đây unixhelp.ed.ac.uk/CGI/man-cgi?readline+3 . Có tất cả các phím tắt mặc định được liệt kê trong trang người đàn ông này.
Bruno Coimbra

@BrunoCoimbra: có vẻ như không có gì, nhưng cảm ơn đã tham khảo.
amindfv

Câu trả lời:


4

ctrl-ylà lệnh Readline 'yank' để lấy bộ đệm kill. ctrl-ugiết chết từ điểm đến đầu dòng (tương tự như OSX / bash ctrl-_sẽ xóa toàn bộ dòng). Các ràng buộc Readline giống như Emacs được bật trong bash và một tập hợp con được bật ở nhiều nơi khác (thanh tìm kiếm của trình duyệt, v.v.).

  • ctrl-u giết từ đầu dòng đến điểm chèn
  • ctrl-k giết từ điểm chèn đến cuối dòng
  • ctrl-w giết từ trước đó (và chuẩn bị để giết bộ đệm)
  • ctrl-y nội dung của bộ đệm giết

1
Tôi nhận được các hành vi khác nhau (trong Terminal trong OS X và XTerm và Emacs trong Fedora) - ctrl-_hoàn tác bất kỳ hành động cuối cùng là gì, và cũng ctrl-ylấy bất kỳ văn bản bị giết nào, không chỉ với ctrl-u. Tuy nhiên, tôi đã không nghe nói ctrl-ytrước đây - cảm ơn!
amindfv

Đã chỉnh sửa câu trả lời của tôi để nói 'Đọc' thay vì 'Emacs', mặc dù nhiều ràng buộc chính được chia sẻ, cũng để mở rộng định nghĩa giết chết bộ đệm. Lệnh Readline kill-whole-line, giống như lệnh của bạn ctrl-_, không bị ràng buộc theo mặc định - Tôi luôn tự hỏi liệu có lệnh kill-line-line không. Tôi sử dụng ctrl-a-k( dòng đầu dòng ) để giết toàn bộ dòng.
tưởng tượng

7
Đối với tôi, ctrl-_không giết toàn bộ dòng, mặc dù vậy - đó là một lệnh hoàn tác
amindfv

4
Và nó cũng không trả lời câu hỏi.
suzanshakya
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.