Kabuğun "kelimeyi sil" kısayolu çok fazla karakter siler


9

Bash altında Alt+ 'nın bazı davranışları dyıllardan beri beni deli ediyor ve belki de bir ayarla düzeltilebileceğini anladım.

Eğer bir terminaldeyim ve böyle bir komut verirseniz:

...$   cat >> ~/notesSuperLongFilename.txt

ve sonra söylemek istersem, diyelim ki:

...$ scp ~/notesSuperLongFilename.txt

Ctrl + p (önceki satır) kullanarak "kedi >> ~ / notesSuperLongFilename.txt" geri almak ve sonra Ctrl+ ave sonra tekrar Alt+ dve Alt+ yapmak distiyorum:

...$  ~/notesSuperLongFilename.txt

ve sonra sadece "scp" girip bir Ctrl+ m(ya da Enter / Return tuşuna basabilirim) girebilirdim.

Ancak işe yaramaz çünkü ilk Alt+ 'dan sonra d:

...$ >> ~/notesSuperLongFilename.txt

(çok uzak çok iyi)

ama ikinci Alt+ 'dan sonra d:

...$ .txt

Bazı nedenlerden dolayı Alt+ sadece ">>" silmek yerine ">> ~ / notesSuperLongFilename" dosyasını bir kerede dsiler .

Bu, kelimenin tam anlamıyla yıllardan beri Linux / Bash ile beni çılgına çeviren en büyük zaman harcaması olmalı.

Peki Alt+ 'nın bu (tartışmasız kırılmış) davranışını nasıl düzeltebilirim d?

PS: Bu Alt+ ddavranıştan kimin "sorumlu" olduğunu bilmiyorum: Terminal mi yoksa kabuk mu bilmiyorum (benim durumumda Bash).


"cat >> ~ / notesSuperLongFilename.txt" den sonra, "scp" yazın ve sonra Esc,. (Bir kez kaç, sonra "." Karakteri bir kez)
Mathieu

Yanıtlar:


3

Bu Alt + d davranışından kimin "sorumlu" olduğunu bilmiyorum: Terminal mi yoksa kabuk mu bilmiyorum (benim durumumda Bash).

Özellikle bashvarsayılan komut satırı düzenleme ayarıdır. İşte güzel komutları bağlı nelerin sayfa ve nasıl varsayılan bağlamaları değiştirmektir.

İçin bağlayıcı varsayılan Alt-dDİR kill-wordEmacs aynı adlı komuta gibi çalışmaları gerekiyordu. Ancak gözlemlediğiniz gibi, Emacs >>, örneğinizdeki tilde ve tilde arasındaki boşluğun bir kelime sonu olduğunu düşünür . Bu bashbir hata değil. Kaynağı almak bash, değiştirmek ve yeniden derlemek için ne yapabileceğinizi bilmiyorum.


1
Bu bir hata gibi görünüyor. Bunu Bash ekibine bildirirdim.
Ernie
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.