Sepertinya cara khas Anda memiliki beberapa output di terminal dan jika Anda ingin memilih frasa tertentu Anda menggunakan mouse untuk menyalinnya, tetapi apakah ada cara untuk memilih tanpa menggunakan mouse? Misalnya, saya input ls
, dan mendapatkan daftar file, dan saya ingin memilih file kedua (baris kedua), apakah ada cara untuk menyalin nama tanpa menggunakan mouse?
command-line
mouse
copy-and-paste
Negrito
sumber
sumber
Jawaban:
Menggunakan tmux:
Saya menggunakan
tmux
dalam mode vi:~/.tmux.conf
):bind Escape copy-mode
bind-key -T copy-mode-vi y send-keys -X begin-selection
bind-key -T copy-mode-vi y send-keys -X copy-selection
Juga buat pengikatan kunci seperti ini:
Jadi Anda dapat menyimpan buffer ke clipboard sistem dengan menekan Prefix+ Ctrl+ c.
Saya telah menambahkan konfigurasi saya karena ini lebih mirip vim daripada konfigurasi default.
Menggunakan perintah:
Inilah yang saya lakukan:
ls -1
)xsel -bi
Dalam contoh Anda:
ls -1
mencetak masing-masing output dalam satu barissed -n 2p
dapatkan baris keduaxsel
telah digunakan untuk menyalin hasil akhir di clipboard.Jika perintah terlalu lama untuk dijalankan, pertama-tama simpan output ke file proses output:
sumber
Emulator terminal Linux yang paling umum tidak dapat melakukan ini secara langsung. Ada 2 yang saya sadari.
Salah satu yang ada cukup lama adalah Rayap. Itu agak sederhana, meskipun (pintasan keyboard tidak dapat dikonfigurasi, tidak ada banyak tab).
Sekarang ada yang kedua, yang memiliki fitur-fitur ini bernama Mantid (yang tanpa malu saya iklankan di sini :)):
https://github.com/omgold/mantid-term
Tidak ada build Ubuntu, namun, satu Arch dan RPM. Anda mungkin mencoba membangun RPM dan mengubahnya menjadi deb menggunakan Alien.
sumber
mantid
, tetapi saya tidak dapat menemukan tutorial atau manual. Apakah ada dokumentasi di luar sana? Akan lebih baik untuk mengetahui setidaknya bagaimana cara menyelesaikan fungsi yang diminta dalam pertanyaan.