Bash: imlecin önündeki kelimeyi sil

64

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

svn commit -m very/long/path/to/some/file "[bug 123456] Fix the pixel issue"
              ^

Aynı mesajla farklı bir dosya işlemek istiyorum. Geçerli kelimeyi imleç konumundan sonraki alana nasıl silebilirim? Geriye doğru silme için kısayol var mı, imleci ilk uzaya geri mi döndürüyor?

Güncelleme: ctrl + w geriye doğru siler, ancak hangi kısayol bir kelimeyi siler?

    
sordu Adam Matan 08.04.2013 17:12

2 cevap

47

Benzer soruya şu şekilde cevap verdim: İşte :

  

Bash, varsayılan olarak bağlı olmayan readline komutlarına sahiptir. Bulabilirsin   referans olarak:    İşte

     

Aradığınız komutlara "kabuk geri-kill-kill-word" denir. Sen   önce kısayolu seçmek zorunda. Crtl + p kullanalım, çünkü "önceki"   komut "- yukarı ok ile aynı.

bind '"\C-p": shell-backward-kill-word'

Tek fark, ileriye silmek istediğinizden, bunun yerine "kabuk-kill-word" komutunu kullanmanız gerektiğidir.

Ayrıca Meta + d kısayoluyla bir "kill-word" komutu da vardır (Meta anahtarınız yoksa Esc + d'yi deneyin). Yolun sadece bir bölümünü aynı anda siler.

    
verilen cevap Nykakin 10.04.2013 18:04
6

Her ikisi de esc + d ve alt / seçeneğini + d olarak test etti OSX Mavericks'de ve orada da çalışıyorlar.

    
verilen cevap visyoual 30.11.2015 17:24

Etiketlerdeki diğer soruları oku