Sử dụng tmux:
Tôi sử dụng tmux
ở chế độ vi:
- Chuyển đến chế độ sao chép (trong cấu hình của tôi Prefix+ escape, Tiền tố mặc định là Ctrl+ b)
- Trong tệp cấu hình (
~/.tmux.conf
):bind Escape copy-mode
- Di chuyển xung quanh (Sử dụng mũi tên)
- Chọn đầu ra mong muốn của bạn (Bắt đầu lựa chọn với Space)
- Trong cấu hình của tôi v:
bind-key -T copy-mode-vi y send-keys -X begin-selection
- Nhấn Enterđể sao chép văn bản.
- Trong cấu hình của tôi y:
bind-key -T copy-mode-vi y send-keys -X copy-selection
- Nhấn Prefix+ pđể Dán.
Cũng tạo một ràng buộc quan trọng như thế này:
bind C-c run "tmux save-buffer - | xsel -bi"
Vì vậy, bạn có thể lưu bộ đệm vào bảng tạm hệ thống bằng cách nhấn Prefix+ Ctrl+ c.
Tôi đã thêm cấu hình của mình vì nó giống vim hơn cấu hình mặc định.
Sử dụng các lệnh:
Đây là những gì tôi làm:
- Chạy lệnh (ví dụ
ls -1
:)
- Xử lý đầu ra để có kết quả mong muốn của tôi
- Pip nó đến
xsel -bi
Trong ví dụ của bạn:
$ ls -1 | sed -n 2p | xsel -bi
ls -1
in các đầu ra mỗi dòng trong một dòng
sed -n 2p
lấy dòng thứ hai
xsel
đã được sử dụng để sao chép kết quả cuối cùng trong clipboard.
Nếu lệnh mất quá nhiều thời gian để chạy, trước tiên hãy lưu đầu ra vào một tệp để xử lý đầu ra:
command > output
head -10 output | whatever | xsel -bi