Shell: làm thế nào để đi đến đầu dòng khi bạn ở trong màn hình?


70

Tôi đang ở trong một màn hình (màn hình -Ra). Tôi có một lệnh dài, và tôi ở cuối. Thay vì giữ mũi tên trái, làm thế nào bạn có thể đi đến đầu dòng?

CTRL-A hoạt động khi tôi ở trong một cửa sổ bình thường, nhưng khi tôi ở trong màn hình, nhấn CTRL-A sẽ cho tôi một thông báo "Không có cửa sổ nào khác" - có vẻ như CTRL-A được gửi đến màn hình.

Làm thế nào để bạn đi đến đầu của một dòng trong một màn hình?


3
Khắc phục nhanh: nhấn Homephím để bắt đầu và Endđến cuối dòng.

1
Điều này cũng phụ thuộc nhiều vào trình bao và chế độ đầu vào mà bạn đang sử dụng, mặc dù tôi giả sử bạn đang sử dụng bash và các ràng buộc emacs mặc định.
Patrick

1
@hesse đưa ra bàn phím của bạn có một Homenút. Không phải lúc nào cũng vậy
Matteo

OP có thể quan tâm đến câu hỏi liên quan này .
dotancohen

Câu trả lời:


81

Sử dụng Ctrl- a ahoặc thay đổi tổ hợp phím thoát của màn hình (tùy chọn -e).


6
Trong trường hợp không rõ, bạn nhấn Ctrl- a, nhả cả hai phím và sau đó nhấn a. Đừng phạm sai lầm tương tự tôi đã giữ Ctrlép. Thẻ tài liệu tham khảo tốt cho việc này và tổ hợp phím khác: aperiodic.net/screen/quick_reference
Yzmir Ramirez

6

Hoặc bạn có thể thay đổi các screenràng buộc hoặc bạn có thể thay đổi các ràng buộc của vỏ của bạn. Giả sử shell của bạn là bash, đầu ra của bind -p | grep \C-asẽ cung cấp cho bạn hành động hiện tại được liên kết Ctrl+A. Để ràng buộc hành động này với một cái gì đó khác, hãy sử dụng mẫu sau:

$ bind '"\C-p": beginning-of-line'

Điều này sẽ liên kết Ctrl+Pđể di chuyển con trỏ đến đầu dòng. Ghi nhớ dấu ngoặc kép bên trong biểu thức. Để bỏ đặt một ràng buộc, bạn chỉ cần đặt nó thành không có gì:

$ bind '"\C-a": '

Để liệt kê tất cả các chuỗi đầu vào liên quan đến hành động, sử dụng:

$ bind -p | grep beginning-of-line

Cuối cùng, để làm cho các ràng buộc hoán vị, bạn có thể đặt các câu lệnh trong ~/.bashrctệp của bạn và phát hành source ~/.bashrc.


6

Ctrl- x- Ctrl- xcho phép bạn đi đến ký tự đầu tiên của dòng cho bất kỳ môi trường tương thích với dòng đọc nào như Bash, python và mysql. GNU SCREEN an toàn bỏ qua điều này. Không có cấu hình tùy chỉnh cần thiết.

Nếu bạn sử dụng cái này thay vì Ctrl- a- a, bạn sử dụng phím tắt nhất quán - bạn không cần phải ghi nhớ liệu bạn có đang ở trong GNU SCREEN hay không.

Đối với bất kỳ ai quan tâm, phím tắt tương tự cũng cho phép bạn đi đến cuối dòng nếu bạn đã bắt đầu.


5
Trên thực tế, C-x C-xexchange-point-and-mark. Theo mặc định, dấu hiệu đó nằm ở đầu dòng. Bạn có thể sử dụng C-spaceđể đặt dấu ở một nơi khác.
Ivan Andrus

Ivan, thông thường bạn có thể làm gì sau khi trao đổi một điểm và đánh dấu? Cảm ơn.
Susheel Javadi
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.