Yazılan komutu saklamak ve satırı temizlemek için klavye kısayolu


12

Durumu biliyorsunuz: Uzun bir komut (örneğin, bir taahhüt mesajı) yazarak yarı yoldasınız ve eklenemeyen bazı önkoşul komutları çalıştırmayı unuttuğunuzun farkına varıyorsunuz &&. Normalde bu benim başıma geldiğimde, fareyle yazdıklarımı seçiyorum, panoya kopyalıyorum, satırı temizlemek için Ctrl-U tuşlarına basın, önkoşul komutumu çalıştırın ve panoya yapıştırın. Ama belki de tercihen fareyi kullanmaya gerek kalmadan daha iyi bir yol var mı? Ben bash ve / veya zsh için çözümler arıyorum.

Yanıtlar:


20

CTRL-U'yu kullandıktan sonra, sildiklerinizi geri yapıştırmak için CTRL-Y'yi kullanabilirsiniz. CTRL-W ile bir kelimeyi veya birkaç kelimeyi sildikten sonra da çalışır.

Bu şekilde panoya gerçekten bir şey kopyalamanıza veya fareyle seçmenize gerek olmadığını unutmayın - CTRL-U aslında satırı ayrı bir panoya çeker.


5

Geçerli satırınızın başına bir '#' ekleyin. Yorumu geçmişinize eklemek için enter tuşuna basın. Önkoşul komutunu yürütün. Önceki komuta git ve # tuşunu sil.


5

Bu yakın zamanda SE'nin Unix ve Linux sitesinde sorulmuş ve tartışılmıştır . Cevabım , kabuk olarak zsh kullanırsanız, devam eden komutunuzu saklamak, başka bir şey çalıştırmak için itme hattı özelliğini kullanabileceğinizi, ardından ilk komutunuzun geri geleceğini ve bitirebileceğinizi açıkladı. İçinde .zshrc:

bindkey '^L' push-line

Ardından mevcut komutu askıya almak ve başka bir şey çalıştırdıktan sonra ona geri dönmek için Ctrl+ tuşunu kullanın L.

Bash'da benzer bir şeyin nasıl yapılacağı ve bu yerleşikin zsh'taki bazı özelleştirilmiş sürümleri için ayarlar da dahil olmak üzere birkaç başka cevap verildi.


0

Shift-Alt-3Geçerli satıra yorum yapmak ve bir sonrakine gitmek için bunu yapabilirsiniz . Sonra basın up, Ctrl-e, Delve tadam!

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.