Fareyi kullanmadan metin komut satırından panoya nasıl kopyalanır?


10

Bir komut satırında geçerli metni fareye dokunmadan panoya kopyalamak için bir yol bulmaya çalışıyorum. Başka bir deyişle, metni yalnızca klavyeyle seçmem gerekiyor. Tam çözüme yol açabilecek yarım bir çözüm buldum:

Ctrl+a - satırın başına git.

Ctrl+k - tüm çizgiyi keser.

Ctrl+y - kesilen metni geri çeker.

Alternatif olarak Ctrl+uilk 2 adımı gerçekleştirmek için de kullanabilirim .

Bu elbette işe yarıyor, ancak kesilen metnin tam olarak nerede kaydedildiğini anlamaya çalışıyorum. Kullanmadan erişmenin bir yolu var mı Ctrl+y? Bildiğim xclipve ben tarafından kaydedilmiş verileri boru düşünüyordum ben bile, düz panoya boru metne kullanmak Ctrl+kiçin xclipdeğil emin bunu nasıl.

Şimdiye kadar aldığım yöntem , satırın başına ve satırın sonuna xdotooleklemek echoiçin kullanılan bir komut dosyası yazmak | zxcve sonra isabet enter ( zxctemelde pipo özel bir takma ad olmak xclip). Bu da işe yarıyor, ama gerçekten "temiz" bir çözüm değil.

Herhangi bir fark yaratırsa Cshell kullanıyorum.

EDIT: screenÇözüm olarak kullanmak istemiyorum , bundan bahsetmeyi unuttum.

Teşekkürler!


İlgisiz, ama bilmek de iyi: Shift-Ins, yalnızca metni kesmek değil, aynı zamanda yapıştırmak istiyorsanız seçimi bir xterm'de yapıştırır.
dirkt

Yanıtlar:


7

xtermVeya bir türev kullanıyorsanız , bir metin seçimini başlatmak ve bitirmek için tuş bağlarını kurabilir ve bunu X11 birincil seçimi veya bir kesme tamponu olarak kaydedebilirsiniz. Bkz man xterm. Örneğin, aşağıdakilere ekleyin ~/.Xdefaults:

XTerm*VT100.Translations: #override\n\
    <Key>KP_1: select-cursor-start() \
            select-cursor-end(PRIMARY, CUT_BUFFER0)\n\
    <Key>KP_2: start-cursor-extend() \
            select-cursor-end(PRIMARY, CUT_BUFFER0)\n

Yalnızca bir XTerm*VT100.Translationsgirişiniz olabilir. X11 sunucusunu yeni dosya içerikleriyle güncelleyin xrdb -merge ~/.Xdefaults. Yeni bir başlangıç ​​yapın xterm.

Komut isteminde bazı girişleriniz olduğunda 1, sayısal tuş takımını yazdığınızda , faredeki aşağı tuş 1'deki gibi, geçerli metin imleci konumunda metin seçmeye başlar. İmleci ok tuşlarıyla hareket ettirin, ardından 2sayısal tuş takımına basın; aradaki metin vurgulanır ve birincil seçim ve kesme düğmesine 0 kopyalanır. Açıkçası başka daha uygun anahtarlar ve eylemler seçilebilir. Seçimi benzer bağlamalar ile yapıştırabilirsiniz insert-selection(PRIMARY).


Bu harika! Bunu yapabileceğine dair hiçbir fikrim yoktu. Çok yararlı! Konsolda kullanmak mümkün mü?
Sancho Pancho

2
Konsole el kitabına hızlıca baktım ama bu tür bir kontrolden bahsetmiyor. Menüler ve iletişim kutuları yoluyla yönetilmesi daha kolay ayarlar sağlamayı tercih ettikleri için çoğu terminal öykünücüsünde bunu bulmanız pek olası değildir.
meuh

translationsKaynak burada ima X Toolkit özelliktir ve diğer araç hiçbir karşılığı yoktur olan. Ancak bu keymapözelliği kullanarak çeviri kümeleri arasında geçiş yapabilirsiniz ("Yalnızca bir taneniz olabilir" hakkındaki yorumu not edin).
Thomas Dickey

Tüm yorumlar için teşekkürler. Yine de ctrl-k / ctrl-y panosu hakkında bir şey bulamadı, kimse buna nasıl erişeceğini biliyor ya da gerçekten kesilmiş metni nereye kaydediyor?
Sancho Pancho

@SanchoPancho Csh'nize bağlı olarak, kesilmiş metni tutan ve yank ve yank-pop bağlamaları ile geri veren dahili bir öldürme halkası uygular. Bu yüzüğe başka erişimin olduğunu sanmıyorum. bkz. adam csh .
meuh
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.