OSX bash yazmayı yeniden yapma


9

OSX'de bash'da ctrl-_en son yazdıklarımı geri almak için yapabilirim . Karşılık gelen bir yineleme komutu var mı?


2
Ben readline (3) man sayfasında hızlı bir bakış yaptım ve yeniden komut / kısa yol hakkında hiçbir şey bulamıyorum. readline (3) bash'taki kısayollardan ve tarihi özelliklerden sorumlu kütüphanedir. Eğer ilgileniyorsanız, burada unixhelp.ed.ac.uk/CGI/man-cgi?readline+3 kılavuzuna bakabilirsiniz . Bu kılavuz sayfasında listelenen tüm varsayılan kısayollar vardır.
Bruno Coimbra

@ BrunoCoimbra: Hiçbir şey olmayabilir gibi görünüyor, ama referans için teşekkürler.
amindfv

Yanıtlar:


4

ctrl-ykill tamponunu alan Readline 'yank' komutudur. ctrl-uçizginin başından sonuna kadar öldürür ( ctrl-_tüm çizgiyi temizleyen OSX / bash'a benzer ). Emacs benzeri Readline bağlamaları bash'ta etkinleştirilir ve diğer birçok yerde bir alt küme etkinleştirilir (tarayıcı arama çubukları vb.).

  • ctrl-u satırın başından ekleme noktasına kadar öldür
  • ctrl-k ekleme noktasından satır sonuna kadar öldür
  • ctrl-w önceki kelimeyi öldür (ve arabelleği öldürmeyi başardı)
  • ctrl-y kill tamponunun yank içeriği

1
Farklı davranışlar elde ediyorum (OS X ve XTerm'deki Terminal'de ve Fedora'daki Emacs) - ctrl-_son eylemin ne olduğunu geri ctrl-yalır ve aynı zamanda öldürülen metinleri de alır ctrl-u. Yine de daha ctrl-yönce duymamıştım - teşekkürler!
amindfv

Cevabımı 'Emacs' yerine 'Readline' diyecek şekilde düzenledi, ancak birçok anahtar bağlantı paylaşılsa da kill tamponunun tanımını genişletmek için. Sizinkiyle kill-whole-lineaynı olan Readline komutu varsayılan ctrl-_olarak bağlanmamıştır - her zaman bir kill-all-line komutu olup olmadığını merak ederdim. Tüm çizgiyi öldürmek için ctrl-a-k( satır başında ) satırını kullanıyorum.
idoimaging

7
Benim için, ctrl-_tüm hattı öldürmez, ancak - bu bir geri alma komutudur
amindfv

4
Ve bu soruya da cevap vermiyor.
suzanshakya
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.