Chọn / sao chép / dán trong thiết bị đầu cuối chỉ bằng bàn phím


14

Tôi đang tìm cách để chọn , sao chép và dán văn bản hoàn toàn vào thiết bị đầu cuối mà không cần chuột.

Tôi đã sử dụng tmuxcho đến bây giờ, nhưng tôi thấy các tổ hợp phím của nó hơi phức tạp để sử dụng sao chép và dán hàng ngày và hiện tôi đang tìm kiếm các lựa chọn thay thế.

Các bạn có bất kỳ đề nghị gì không?

Để rõ ràng, đây không phải là về đường ống vào bảng tạm mà là về việc chọn văn bản như có thể trong ví dụ tmux!


Xem câu trả lời của tôi ở đây: Askubfox.com/a/756348/295286 . Ive đã thực hiện một chức năng sẽ sao chép bất kỳ văn bản nào ở phía trước vào clipboard. Điều đó làm việc để sao chép các lệnh. Đối với đầu ra, nó phải được dẫn
Sergiy Kolodyazhnyy

1
Được rồi, điều này không liên quan gì đến thiết bị xuất chuẩn - đó là về việc di chuyển con trỏ đến một số văn bản in trước đó Chọn nó và Sao chép / dán nó vào dòng đầu vào hiện tại trong thiết bị đầu cuối: -D Xin lỗi vì không mô tả chính xác hơn.
Morten

Cách tốt nhất để thêm thông tin bổ sung vào câu hỏi của bạn là chỉnh sửa nó, bằng nút chỉnh sửa . Có thể thấy rõ hơn theo cách đó, và ý kiến ​​chủ yếu cho mục đích thứ yếu, tạm thời. Bình luận được loại bỏ trong một loạt các trường hợp. Bất cứ điều gì quan trọng đối với câu hỏi của bạn nên có trong chính câu hỏi.
guntbert

Câu trả lời:


3

Hãy xem xét xclip, đó là một giao diện dòng lệnh cho bảng tạm X và có sẵn với sudo apt-get install xclip.

Bạn có thể nhận thấy rằng trong Ubuntu, nếu bạn chọn một số văn bản và sau đó nhấn nút chuột giữa, văn bản đó sẽ được dán vào bất kỳ mục nhập nào được tập trung. xclipmóc ngay vào đó, vì vậy nếu bạn chạy seq 10 | xclip -ichuột giữa ở đâu đó, bạn sẽ dán các số từ 1 đến 10. Nếu bạn chọn tên người dùng của tôi thì hãy chạy xclip -o | cowsay, bạn sẽ nhận được một con bò nói từ "ymbirtt".


3
Tôi ngạc nhiên câu trả lời này được chấp nhận. @morten đặc biệt chỉ ra rằng đây không phải là về đường ống vào bảng tạm mà là về việc chọn văn bản như có thể trong ví dụtmux . Có vẻ như câu trả lời từ @daisy và @ blue112 là đúng.
Tad Lispy

1
@ TadeuszŁazurski, tôi cũng vậy. xcliplà một công cụ thực sự tốt bổ sung cho câu trả lời đã có, nhưng tôi không chắc chắn đó là những câu trả lời
ymbirtt

10

Tôi luôn sử dụng Ctrl+ Shift+ CCtrl+ Shift+ Vđể sao chép và dán vào thiết bị đầu cuối (không phải tmux) của mình.
Bạn có thể thay đổi các phím tắt này trong tùy chọn bàn phím của thiết bị đầu cuối (không phải là tmux) của bạn.

Tuy nhiên, nếu bạn muốn tiếp tục sử dụng tmux, bạn cũng có thể thay đổi các phím tắt của tmux bằng cách thêm các lệnh vào ~/.tmux.conf. chỉ cần thêm các mục sau vào tệp đó:

bind-key -n [shortcut. for example Ctrl+v is C-v] [what you want to do. for example 'new-window' etc]

Nó sẽ trông giống thế này

bind-key -n C-t new-window

Bạn không cần khóa tiền tố lệnh để thực thi các lệnh trong ~/.tmux.conftệp.

Để biết thêm thông tin về những thứ có sẵn để ~/.tmux.confkiểm tra liên kết này

Sao chép và dán rất thô sơ có thể được thực hiện bằng cách này tuy nhiên để hữu ích hơn một chút, tôi khuyên bạn nên sử dụng cấu hình sao chép / dán kiểu Vim.
Việc kích hoạt kiểu sao chép / dán Vim có thể được thực hiện với tệp cấu hình này hoặc tệp cấu hình khác . Tuy nhiên, những điều này yêu cầu sử dụng khóa tiền tố.
Thậm chí có người đã thực hiện một phần mở rộng tmux để đơn giản hóa hành động sao chép / dán vào bảng tạm hệ thống trong tmux. Nó có thể đáng xem.

Nếu bạn muốn một giải pháp thay thế cho Tmux, bạn có thể thử dvtm ( sudo apt-get install dvtm dtach). Tôi đã không sử dụng nó cho mình nhưng có vẻ như nó có các tùy chọn tương tự.


4

Để sao chép, sử dụng Ctrl+ Shift+C

Để dán, sử dụng Ctrl+ Shift+ Vhoặc Shift+insert

Một cách khác để làm điều này:

Lệnh chạy đầu tiên screen, sau đó có thể thực hiện các bước sau:

  • Nhấn Ctrl+ a+ EscNó sẽ đặt màn hình ở chế độ sao chép.
  • Bây giờ, di chuyển con trỏ đến đầu phần để sao chép và nhấn enter.
  • sau đó, di chuyển con trỏ đến cuối phần để sao chép và nhấn enter.
  • Bây giờ, nhấn Ctrl+ a+ ]để dán.

5
Tuyệt vời, nhưng để sao chép một cái gì đó bạn phải chọn nó trước. Làm thế nào để bạn chọn văn bản mà không có chuột?
PonyTech

1
@Ponytech Tôi đã cố gắng thực hiện trong gnome-terminal mà không chạy bất kỳ lệnh nào screen nhưng tôi không thể.
cúc

Sử dụng màn hình là cách duy nhất tôi cũng tìm thấy cho đến nay. Cảm ơn đã cập nhật
Ponytech

2

Bạn có thể sử dụng screenchế độ lựa chọn.

Nhập một phiên màn hình bằng cách sử dụng screenlệnh.

Sau đó, sử dụng Ctrl+ aEscđể vào chế độ lựa chọn.

Sau đó, bạn có thể di chuyển con trỏ, chọn một số văn bản bằng cách sử dụng space, thoát khỏi chế độ lựa chọn và dán nó khi bạn muốn với Ctrl+ a].

Thêm thông tin tại đây: http://web.mit.edu/gnu/doc/html/screen_11.html

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.