Anda dapat menyalin baris teratas yang ditampilkan less
ke pemilihan X11 CLIPBOARD dengan mengetikkan less
:
|.head -n1|xclip -sel c<Enter><Enter>
Itu menyalurkan lebih sedikit buffer dari baris atas ke .
tanda (sehingga berlaku seluruh konten layar) ke head -n1|xclip -sel c
perintah (untuk menyimpan baris pertama dari itu dalam pilihan CLIPBOARD)
Anda dapat mengonfigurasi emulator terminal Anda untuk menempelkan string itu pada penekanan tombol yang diberikan, atau mengikatnya ke kombinasi tombol atau kunci dalam less
binding kunci. Misalnya, untuk mengikatnya pada Alt+C:
printf '%s\n' '#commands' '\ec pipe .head -n1|xclip -sel c\n' | lesskey -
Namun perhatikan, Anda akan menekan Entersetelah itu untuk menerima konfirmasi "| selesai (tekan RETURN)".
Dengan xterm
, Anda juga dapat menentukan mode pemilihan baru misalnya di sini saat menahan Ctrl+Altketika memperluas pilihan yang memberitahu less
baris mana yang akan disalin dari layar saat ini:
Tulis lesspaste
skrip seperti:
#! /bin/sh -
start=${1%%";"*}
end=${1#*" "}
end=${end%";"*}
head -n "$((end))" | tail -n "$((end - start + 1))" | xclip -sel c
Dan tentukan tabel terjemahan xterm (di sini pada command-line untuk pengujian, tetapi Anda ingin menambahkannya ke file sumber daya X):
xterm -xrm 'XTerm.VT100.translations: #override \
Meta Ctrl<Btn1Down>: select-start()\n\
Meta Ctrl<Btn1Motion>: select-extend()\n\
Meta Ctrl<Btn1Up>: select-end(SECONDARY) \
insert-formatted("|.lesspaste '\''%P %p'\''\n\n", SECONDARY)'
Anda kemudian akan menandai baris yang akan ditempelkan dengan menyeret mouse dengan Ctrl+Altmenahan, dan setelah melepaskan Tombol 1, xterm akan memberi tahu lebih sedikit untuk menyalurkan layar saat ini ke lesspaste
skrip kami dengan koordinat awal dan akhir dilewati sebagai satu argumen ( y1;x1 y2;x2
).
(perhatikan bahwa itu mungkin tidak berfungsi dengan benar jika less
diminta -s
untuk menekan garis kosong (seperti yang tipikal ketika dipanggil oleh man
), karena input yang diumpankan tidaklesspaste
akan diperas garis kosongnya (sehingga offset jumlah baris mungkin salah)) .