Bash: Bir klavye kısayoluyla satırın sonuna kadar imleçten silme

82

Aşağıdaki cod komutunu göz önünde bulundurun, burada ^ komut istemini gösterir:

$ git commit -am "[bug 123456] Do this and that with the bug"
                               ^

Farklı bir taahhüt mesajı ile tekrar aynı hatayı işlemek istediğimi varsayalım. Metni imleç konumundan satır sonuna kadar silmenin bir yolu var mı?

    
sordu Adam Matan 17.03.2013 09:28

3 cevap

131

İmlecin satırın sonuna kadar silmek için Ctrl + K tuşlarını kullanın.

İmlecin satırın başına kadar silmek için Ctrl + U tuşlarını kullanın.

    
verilen cevap user128285 17.03.2013 09:37
45

Kabuğunuzda vi ( set -o vi ) veya emacs ( set -o emacs ) düzenleme modunu kullanıp kullanmayacağınıza bağlıdır.

Varsayılan olarak, kabuğunuz genellikle varsayılan olarak emacs düzenleme moduna geçer.

  • Emacs modunda, satırın sonuna silme, ctrl - k komutu kullanılarak gerçekleştirilebilir.

  • Ancak, komut kabuğunuzda vi düzenleme modunu kullanıyor olmanız durumunda, aynı sonuç Esc yazılarak (ki bu komut sizi komut moduna geçirerek) yapılabilir. d - $ (tüm satırı silmek isterseniz, dd girin.)

Kabuğunuzda kullanmakta olduğunuz düzenleme modundan emin değilseniz, komut satırından set -o komutunu girin ve şu anda kullanmakta olduğunuz düzenleme modunu belirleyebilirsiniz:

set -o
...snip...
emacs           on
...snip...
vi              off

Komut satırı düzenleme modunuzu değiştirmek için aşağıdakileri yazın:

set -o vi

veya

set -o emacs
    
verilen cevap Kevin Bowen 17.03.2013 10:07
2

Yalnızca Zsh ve Bash’ten biriyle tanışmış olmanız durumunda, (sizin) ihtiyaç duyduğunuz eşdeğer anahtar bağları şunlardır:

bash

bind '"\C-k"':kill-line

zsh

bindkey "\C-k"      vi-kill-eol

Diğer ilgili bilgiler

Tuş bağlarının bir listesini almak için:

# bash
bind -p

# zsh
bindkey
    
verilen cevap Sridhar-Sarnobat 25.09.2017 22:54

Etiketlerdeki diğer soruları oku