Saya punya beberapa ide yang tidak sempurna, tapi mungkin berguna.
Metode 1 - mousey.
Gunakan bilah gulir terminal.
Detail (dengan asumsi xterm
; penyesuaian akan diperlukan untuk terminal lain.)
- Aktifkan bilah gulir jika belum. (In
xterm
, ada di menu yang Anda dapatkan dengan Ctrl + Button2.)
- Pastikan
less
tidak berjalan dengan -c
opsi (saya memiliki opsi ini diaktifkan di LESS
variabel lingkungan saya , tetapi itu mengganggu apa yang akan kita lakukan, jadi saya harus mengetik -c
untuk mematikannya.)
- Menggunakan
less
perintah apa pun yang Anda suka, gulir ke atas atau ke bawah sehingga baris pertama yang ingin Anda salin terlihat di layar.
- triple-Button1 baris awal yang Anda pilih untuk memilihnya.
- Gulir ke bawah hingga baris terakhir yang ingin Anda salin terlihat di layar. Anda harus menggunakan hanya bilah spasi atau tombol gulir sederhana lainnya, bukan
/
pencarian - intinya di sini adalah less
untuk mengirim semua baris ke terminal sehingga mereka dapat disalin.
- Tombol3 pada garis akhir yang Anda pilih untuk memperpanjang pilihan.
Kemungkinan kesulitan: buffer scrollback Anda mungkin tidak cukup besar. Itu bisa diubah xterm
dengan opsi saveLines
resource atau -sl
command line, tapi saya tidak tahu cara mengubahnya dalam xterm yang sudah berjalan.
Metode 2 - non-mousey.
Gunakan perintah |
(pipa) less
untuk mengirim teks ke xclip
.
Detail:
- Dengan menggunakan
less
perintah apa pun yang Anda suka, gulirkan ke atas atau ke bawah untuk memposisikan baris terakhir yang ingin Anda salin di bagian atas layar. Anda dapat melewati langkah ini dan langkah berikutnya jika Anda ingin menyalin semua jalan sampai akhir.
- Gunakan perintah
m
(tanda) untuk menetapkan tanda pada posisi akhir yang Anda pilih. Tanda adalah fitur yang berguna sendiri, dan Anda harus sudah mengetahuinya vi
, tetapi kalau-kalau Anda tidak: mxmenetapkan tanda, di mana x
dapat berupa huruf apa saja, dan 'xmengembalikan Anda ke sana nanti.
- Sekarang gulir ke atas sehingga baris pertama yang ingin Anda salin ada di bagian atas layar.
- Gunakan perintah pipa: |xyang akan memunculkan prompt bagi Anda untuk memasukkan perintah eksternal. The
x
seharusnya huruf tanda yang sama yang digunakan dalam m
perintah, atau $
untuk "semua jalan sampai akhir". Ketik di xclip
sana.
Kasus sederhana menyalin seluruh halaman manual dikurangi menjadi g|$xclipEnter.
Peringatan (yaitu hal mengerikan yang baru saja terjadi pada saya ): xclip
akan semi-latar belakang, berjalan sebagai bagian dari less
grup proses. Jika Anda mencoba menunda less
, mulai pekerjaan lain di terminal yang sama, dan tempel ke dalamnya, itu tidak akan berhasil. Kemudian ketika Anda kemudian memposting man
/ less
pekerjaan, tiba-tiba paste akan muncul. Saya pikir ini harus dianggap xclip
bug ...