Bu kediyi ciltlemek için birçok yol var!
Belirli bir dize değiştirmek için ^old^new^extra, önceki komutu almak yerine geçecek oldolan newve ekleme yapılması extra. İstediğiniz kadar erken durabilirsiniz; Örneğin , boş dize ile ^olddeğiştirilecek oldve boş dize ekleyecektir (temelde olddaha fazla şey silme ve yapma)
1. ^diff^checkout
2. ^cat^rm
Bunun özellikle yararlı bir çeşidi:
for i in `seq 1 10`; do echo something complicated; done
# inspect the output to see if it looks right
^echo
Belirli bir sözcüğü değiştirmek için, kullanabilirsiniz !m:n-pkelimeleri ifade etmek için niçinden pkomuta m(şimdiki komutundan geri saymaya kullanım negatif sayılar). Sen atlayabilirsiniz -pparçası tek bir kelime ifade etmek ve ihmal :m-pbütün bir komuta başvurmak için rol. Özel formlar !!için !-1, !$önceki komuta son kelime için, ve !*argümanlar (tüm ama kelime için 0önceki komuta) oldukça kullanışlıdır.
1. !!:0 checkout !!:2-
2. rm !*
Bunların her ikisini de sıklıkla kullanırım; zsh özellikle güzel, çünkü isabet sekmesi doğru yaptığınızdan emin olmak için kriptik malzemeyi genişletecek.
Bunu satır düzenlemeyle yapmanın pek çok yolu var. Kabuğunuzun anahtar kelimelerini okuyun.