Saya akan menekan enter untuk menjalankan perintah di terminal, tetapi sebelum melakukan itu, saya ingin menyalin perintah ke clipboard tanpa menggunakan mouse.
Bagaimana?
Jika Anda berada di tempat lain selain terminal, Ctrl+ Homemelakukannya.
Apakah ada cara untuk secara acak memilih teks seperti itu di terminal?
Diedit:
- berasumsi bahwa menggunakan program lain seperti
screen
bukanlah alternatif yang baik - teks akan ditempelkan di luar terminal, jadi Ctrl+ ydan urutan yang sama tidak menyelesaikannya juga
command-line
shortcut-keys
Strapakowsky
sumber
sumber
Jawaban:
Bind shortcut berikut:
Sekarang setelah menggunakan Crtl+ Pbaris Anda akan disalin ke clipboard. Anda dapat menempelkannya di terminal menggunakan:
Dan ke aplikasi X apa pun menggunakan tombol tengah mouse atau Shift+ Insert.
sumber
xsel -b
untuk menggunakan clipboard standar, yaitu yang menggunakan Ctrl + V / Ctrl + Shift + V. Juga perlu dicatat bahwa metode ini gagal pada perintah multi-line.Jika Anda menggunakan salah satu shell yang memahami kunci emacs (bash, csh, dll.) Maka Anda dapat menyalin perintah saat ini dengan:
control-A
akan membawa Anda ke awal baris.control-K
akan membunuh seluruh baris yang baru saja Anda masukkan.control-Y
akan menarik kembali teks.Kemudian nanti Anda dapat
control-Y
menarik kembali teks untuk memasukkan teks kembali sebagai input ke editor baris perintah shell.Lihat
man bash
dan kemudian ketika muncul, ketik/emacs
diikuti oleh beberapan
(berikutnya) untuk memajukan Anda ke bagian READLINE.sumber
control-U
dapat memotong perintah dari akhir secara langsungYang paling dekat yang bisa saya pikirkan adalah Ctrl+ u, Ctrl+ y
Ini akan menghapus dari kursor ke awal baris, lalu tempel dari buffer readline. Ini tidak persis sama dengan clipboard, tetapi Anda dapat menempel di dalam shell, jika itu yang Anda butuhkan.
sumber
Ada program yang disebut layar. Ini menciptakan sistem windowing teks yang memungkinkan Anda untuk beralih di antara beberapa instance. Tetapi juga memungkinkan Anda untuk memilih teks.
Perintah itu menginstalnya.
Kemudian ketik
screen
Anda menggunakan ctr-a untuk memulai urutan perintah. Kemudian tekan esc dan kursor Anda akan bergerak ke segala arah. Tekan enter untuk memulai pemilihan teks, pindah ke titik akhir, tekan enter lagi. Itu akan menyalin ke buffer.
Kemudian ctr-a dan kemudian} akan menempel
Lebih detail tentang perintah lain di sini http://www.kuro5hin.org/story/2004/3/9/16838/14935
sumber
screen
karena alasan yang berbeda, jadi anggap terminal Ubuntu biasa. Mengedit pertanyaan saya untuk klarifikasi.Jika Anda berada di dalam vim, Anda dapat secara visual memilih satu atau lebih garis dengan Shift+ vdan kemudian menggunakan penjilidan, misalnya yy, untuk menyalurkan pilihan ke xclip .
Tambahkan penjilidan ke vimrc Anda:
Ini membutuhkan xclip untuk diinstal, ia berada di repositori aptitude Debian / Ubuntu.
xclip
menyimpan stdin, dengan-selection clipboard
opsi itu juga mendorong stdin ke clipboard sistem.Jadi, Anda juga dapat menggunakan
xclip
cara generik dari terminal, misalnya untuk menyalin seluruh file ke clipboard sistem:Jika Anda juga bisa membuat alias, seperti:
sumber
Daniel Micay's Rayap memiliki "mode pemilihan". Menekan Ctrl + Shift + Space akan mengaktifkannya. Itu punya binding kunci vim-like. v atau V akan memilih mode visual à la vim, y akan mencabut, Esc akan keluar dari mode pemilihan.
Disalin dari https://stackoverflow.com/questions/1536757/selecting-text-in-terminal-without-using-the-mouse/29386401
sumber