ใช้ tmux:
ฉันใช้tmux
ในโหมด vi:
- ไปที่โหมดคัดลอก (ใน config Prefix+ ของฉันescape, ค่าเริ่มต้นคือCtrl+ b)
- ในไฟล์กำหนดค่า (
~/.tmux.conf
):bind Escape copy-mode
- เลื่อนไปรอบ ๆ (ใช้ลูกศร)
- เลือกผลลัพธ์ที่คุณต้องการ (เริ่มการเลือกด้วยSpace)
- ในการกำหนดค่าของฉันv:
bind-key -T copy-mode-vi y send-keys -X begin-selection
- กดEnterเพื่อคัดลอกข้อความ
- ในการกำหนดค่าของฉันy:
bind-key -T copy-mode-vi y send-keys -X copy-selection
- กดPrefix+ pเพื่อวาง
สร้างการเชื่อมโยงคีย์เช่นนี้ด้วย:
bind C-c run "tmux save-buffer - | xsel -bi"
ดังนั้นคุณจึงสามารถบันทึกบัฟเฟอร์ลงในคลิปบอร์ดระบบโดยการกดPrefix+ +Ctrlc
ฉันได้เพิ่มการกำหนดค่าของฉันเพราะมันเป็นเหมือนกลุ่มมากกว่าค่าเริ่มต้น
ใช้คำสั่ง:
นี่คือสิ่งที่ฉันทำ:
- เรียกใช้คำสั่ง (เช่น:
ls -1
)
- ประมวลผลผลลัพธ์เพื่อให้ได้ผลลัพธ์ตามที่ต้องการ
- Pip ไปที่
xsel -bi
ในตัวอย่างของคุณ:
$ ls -1 | sed -n 2p | xsel -bi
ls -1
พิมพ์เอาต์พุตแต่ละบรรทัดในหนึ่งบรรทัด
sed -n 2p
รับบรรทัดที่สอง
xsel
ถูกใช้เพื่อคัดลอกผลลัพธ์สุดท้ายในคลิปบอร์ด
หากคำสั่งใช้เวลาในการรันนานเกินไปอันดับแรกให้บันทึกเอาต์พุตไปยังไฟล์ที่ประมวลผลเอาต์พุต:
command > output
head -10 output | whatever | xsel -bi