Chuyển đến dấu nhắc cuối cùng trong terminal (hoặc tmux)


8

Trong một thiết bị đầu cuối, có bất kỳ phím tắt nào để chuyển đến một dấu nhắc trước đó / tiếp theo không? Cuộn lên và cố gắng tìm sự bắt đầu của một bản ghi làm chậm tiến trình công việc của tôi.

Tôi đang sử dụng iTerm trên OSX, nhưng điều này sẽ được áp dụng cho mọi thiết bị đầu cuối Unix. Một giải pháp trong Tmux cũng sẽ giúp.


Nếu tên máy chủ của bạn nằm trong dấu nhắc của bạn, bạn có thể đảo ngược tìm kiếm để quay lại theo cách đó ...
jasonwryan

Ống để less.
Kusalananda

Câu trả lời:


4

Bên trong tmux v2.4 + ( cam kết có liên quan ), bạn có thể xác định một ràng buộc để chuyển đến lời nhắc cuối cùng với độ tin cậy chấp nhận được:

bind-key b copy-mode\;\
           send-keys -X start-of-line\;\
           send-keys -X search-backward " "

Trong đó " "một không gian không phá vỡ và một thay đổi tương ứng được thực hiện để có dấu nhắc shell của bạn chứa nó ( $PS1hoặc $PROMPT_COMMANDtrong bash).

Nó có thể yêu cầu sự chăm sóc đặc biệt để đặt nó trong dấu nhắc shell và cấu hình tmux, vì nó có thể được thay đổi thành không gian thông thường trong các hoạt động sao chép-dán (xem phương pháp với vim trong các bình luận).

Ngoài ra, bạn có thể thử ký tự không gian unicode thay thế yêu thích của bạn hoặc bất cứ điều gì hiếm khi xảy ra trong đầu ra lệnh và bạn đã sẵn sàng chấp nhận nhìn thấy trong lời nhắc của bạn (🍌?).

Đây cũng có thể là sự kết hợp của một số ký tự cho các kết quả dương tính giả ít hơn. Tuy nhiên, tốt hơn là chọn một cái gì đó ở cuối dấu nhắc để điều hướng dễ dàng hơn.

Tín dụng :


1
Cắt và dán sẽ không làm cho nhân vật không gian không phá vỡ hoạt động với tôi, nhưng tôi đã có thể khiến nó hoạt động bằng Vim. Trong chế độ chèn, sử dụng CTRL-k <space><space>để chèn không gian không phá vỡ. Sau đó, lời bạt, ở chế độ bình thường, galệnh in giá trị ASCII của ký tự dưới con trỏ có thể được sử dụng để xác nhận ký tự này khác với các khoảng trắng khác.
robenkleene

0

Nếu bạn sử dụng lessđể xem nội dung của tệp nhật ký, bạn có khả năng cuộn qua lại bằng phím Spaceb(xem lesshướng dẫn). Bạn cũng có thể thực hiện tìm kiếm trong đầu ra với /(và ?cho tìm kiếm ngược).

Để xem đầu ra từ một chương trình less, chỉ cần đặt đầu ra cho nó:

$ ./myprogram | less

Để lưu thêm đầu ra trong một tệp:

$ ./myprogram | tee myprogram.out | less

Nếu bạn nhấn Ftrong khi đọc một tập tin được ghi vào, lesssẽ hoạt động như thế nào tail -f. Để làm gián đoạn điều này, nhấn Ctrl+ c.

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.