Bir Orada readline
muhtemelen adlı bir tuş bağlı olmayan fonksiyon kill-whole-line
sadece imlecin önce kısmını öldürme aksine bütün çizgi öldürecek ( unix-line-discard
biraz bir yanlış isim ve bağlı olduğu Ctrl- u).
Bunu mevcut herhangi bir tuşa bağlayabilirsiniz. Seviyorum ShiftAlt- Uçünkü ilgili bir işlev. Bu tuşa bağlı olabilir, do-lowercase-version
bu da değiştirilmemiş sürümün yaptığı her şeyi yapar (bu durumda upcase-word
). Bunu yapmak için gerçekten iki anahtara ihtiyacımız olmadığından, bunu kullanalım.
Bağlamayı şu şekilde oluşturarak komut satırında deneyebilirsiniz:
bind '"\eU":kill-whole-line'
veya bu satırı ~/.inputrc
dosyanıza koyarak kalıcı hale getirin :
"\eU":kill-whole-line
A Ctrl- uveya ShiftAlt- U(veya geri alınamayan herhangi bir işlemi) geri almak için Ctrl- Shift- _(alt çizgi) veya Ctrl- x Ctrl- u(iki tuşa basma) tuşuna basın . Veya tuşuna basarak öldürdüğünüzü geri yapıştırabilirsiniz Ctrl- ybu metnin birden çok kopyasını istiyorsanız tekrarlayabilirsiniz.
Bu arada, imleçten satırın sonuna kadar metni öldürmek istiyorsanız Ctrl- tuşuna basabilirsiniz k. Yani yukarıda açıklanan bağlamayı yapmak yerine, Ctrl- u Ctrl- tuşlarına basarak bütün bir satırı öldürebilirsiniz k. Bu tuş vuruşlarının sadece ikincisi tarafından öldürülen kısım, öldürme arabelleğine kaydedilir, ancak ikisini kurtarmak için yine de iki kez geri alabilirsiniz.