Komutlarımı hızlıca nasıl silebilirim?

163

Hemen hemen tüm görevler için terminal kullanıyorum. Diyelim ki böyle büyük bir komuta girdim:

sudo a-huge-command

backspace tuşuna basmak yerine tüm komutu tek bir kısayolla silmenin en kolay yolu nedir?

Ubuntu'yu profesyonel bir şekilde kullanmak isteyen bir Ubuntu acemiyim.

    
sordu batman 04.09.2012 13:56

9 cevap

176

Metni, imleç konumundan komut satırının başına kesmek için Ctrl + U tuşlarını kullanın. Daha sonra, isterseniz, kesilmiş metni yapıştırmak için Ctrl + Y tuşlarını kullanın.

Sadece mevcut komut satırını atmak ve yeni bir temiz komut istemi Ctrl + C almak istiyorsanız.

Daha fazla referans için lütfen Terminali Kullanma için Ubuntu belgelerini kontrol edin

    
verilen cevap Eric Carvalho 04.09.2012 14:03
109

Ctrl + U size yardımcı olmalıdır.

Aşağıda mevcut seçeneklerin geri kalanı var. buradan [/ p> ile yakalandı

UNIX, birkaç tuşa basan komutları, ikinci bir tuşa basarken kontrol tuşunu (ctrl) basılı tutarak girdiğiniz komutları anlar

CTRL + S - Ekranı dondurur ve ekrandaki herhangi bir ekranın devam etmesini engeller. (kaydırmasız bir tuşa eşdeğerdir) (bazen çalışmak için biraz zaman alır)

CTRL + Q - ekranı dondurur ve ekran görüntüsünün devam etmesini sağlar

CTRL + C - çalışan bir programı keser

CTRL + \ - CTRL-C ile aynı, ancak daha güçlü (terminal yanıt vermediğinde kullanılır)

CTRL + Z - çalışan bir programı askıya alır (programı devam ettirmek için fg komutunu kullanın, bkz. s $

CTRL + H - son yazılan karakteri siler

CTRL + W - son yazılan sözcüğü siler

CTRL + U - son satırın silinmesini siler

CTRL + R - geçmişten metin arar

CTRL + D - posta ve yazma da dahil olmak üzere birçok UNIX programı için metin girişini sonlandırır.

Not:

CTRL + W veya CTRL + U kullanarak sildiğimizde, aynı zamanda bir de ) "kes" (yank in) işlemi (arabellekte / panoda sil ve sakla). Dizeyi arabellekte / panoda yapıştırmak için CTRL + Y komutunu kullanın.

    
verilen cevap devav2 04.09.2012 14:04
61

Genellikle Alt + Geri Alanı kullanıyorum. % Co_de% kullanıyorsanız, bu, önceki özel karaktere ( bash , / , ; , vb.) Kadar silmenizi sağlar. % Co_de% kullanıyorsanız, eğik çizgi ve noktalı virgülleri de kaldıracaktır. Bu, Backspace tuşuna basmaktan çok daha hızlıdır.

cinsinden, bu Ctrl + w değerinden farklıdır; Ctrl + w Önceki kelimeyi siler Alt + Geri al önceki özel karakter bulunana kadar siler. % Co_de% 'da, her iki tuş kombinasyonu da aynı şeyi yapıyor

    
verilen cevap Exeleration-G 04.09.2012 14:00
33

İşte bir verilen cevap OrangeDog 04.09.2012 20:42

24

Alt + # (yani, Alt + Shift + 3 ) Mevcut komutu yorumlar ve bir sonraki satıra devam eder.

Örneğin, t , e , s , t , Alt + # , alırsınız:

[email protected]$ #test
[email protected]$ 

Eski komutunuzu geri almak isterseniz, yukarı oka basabilir ve karma karakterini silebilirsiniz ( Yukarı , Ana sayfa , Sil veya Yukarı , Ctrl + A , Sil ).

Bash, Python ve MySQL'de çalıştığı için GNU Readline 'ın bir özelliği olduğunu düşünüyorum.

    
verilen cevap Snowball 04.09.2012 19:21
22

Ctrl + C - çalışma komutlarını kesintiye ek olarak, komut satırı girişinizi de "kesmek" için kullanılabilir.

Ctrl + U 'nin aksine, yazdıklarınızı görmeye devam edersiniz, ancak imleciniz yeni satıra atlayacak ve boş bir komut satırı alacaksınız. istemi.

    
verilen cevap Vilmantas Baranauskas 04.09.2012 14:16
8

Komut satırında çalışırken Bash readline kısayolu Ctrl + X + E çok kullanışlıdır. Uzun bir komut girme aşamasındaysanız ve varsayılan metin düzenleyicinizde açmak istediğinize karar verirseniz, tek yapmanız gereken kısayolu kullanmaktır.

Bash'in readline kütüphanesini kullanır ve bu kısayol edit-and-execute-command olarak adlandırılır. Varsayılan düzenleyicinizi export EDITOR="/usr/bin/vi" % ko_de% veya ~/.bashrc dizinine yerleştirerek ayarlayabilirsiniz.

Mevcut ~/.bash_aliases bağlantılarınızı görmek için bind -P değerini girin ve readline veya Ubuntu manpages çevrimiçi .

    
verilen cevap user76204 14.11.2012 22:06
7

Ayrıca, tüm karakterleri özel bir karaktere kadar silmek için Esc + Geri Al tuşlarını kullanıyorum. Bu aynıdır Alt + Geri al . Bir seferde sadece birkaç kelimeyi siliyorsanız kullanışlı.

    
verilen cevap jytou 06.09.2012 17:53
3

vi anahtar bağlaması

için

vi anahtarındaki bash anahtar eşlemesinde veya set -o vi ile zsh anahtarında ise:

Ekleme modu

Varsayılan / emacs modunda olduğu gibi aynı tuş vuruşu:

Ctrl + u

mevcut konumun satırın başlangıcına silinmesi. Böylece, imleç sonlanırsa tüm satırı siler.

Normal mod

Satırı iki tuşa basmanın birden fazla yolu vardır:

Bir satırın varsayılan sayısı ile bindkey -v ipucunu sil:

d d

, tuşlara dokunan en basit olanıdır.

Başka bir yol: dd ile satırın başına git ve ^ ile satırın sonuna sil:

^ D

Bu ikisi de, yalnızca sola değil, ekleme kipindeki Ctrl + U gibi tüm satırı siler veya varyant bleow.

Şu anda satırın sonundaysanız, sağ taraftaki herhangi bir şeyi silmeniz gerekmez, bu da şunları yapar:

Buradan D 'yi, d satırının başlangıcına git:

d ^

Bunların tümünü dahili moddan kullanabilirsiniz, normal moda geçmek için ilk önce normal kaçışa ihtiyacınız var. Örneğin, tüm satırı ekleme modundan silmek için şunu kullanın:

Esc d d

    
verilen cevap Volker Siegel 15.09.2014 05:48

Etiketlerdeki diğer soruları oku