Ayrıca ^ r / ^ s geçmişi i-search:
alt.imlecindeki önceki komutun son "kelimesini" ekler. Eski komutlardan son sözü almak için tekrarlayın. (Ancak bir arka &
plan komutları için bir sonun önemli olduğunu unutmayın .)
Bu süper kullanışlı mkdir foo
, cd
alt-nokta. Yukarı-oktan daha hızlı, ^ a, alt-d (ileri sözcüğü sil) cd
.
En son 2. kelimeyi almak için kullanın esc
-
2
alt+.
(örn. Emacs tarzı sayısal bir argüman kullanın alt+.
. Sonundan itibaren negatif sayım, olumlu başlangıçtan ileri sayılır). Bir noktada, fareye ulaşmak ve kopyala / yapıştır veya yukarı ok ve bunun bir kısmı ^ w / ^ y'ye ulaşmak daha hızlıdır (aşağıya bakın).
Terminaliniz güzel / doğru bir şekilde kurulursa, ctrl-left ve ctrl-right kelimelerle ileri / geri gider. Olmazsa, umarım en azından alt-b ve alt-f aynı şeyi yapar.
ctrl- / bir geri alma işlemidir. Biraz tekrar atladığınızda geri almanız durumunda, kelimeleri daha verimli bir şekilde silmek için otomatik tekrar özelliğini kullanabilirsiniz.
Komutların daha güçlü bir şekilde karıştırılması / eşleştirilmesi Emacs'taki gibi çalışan öldürme halkasını kullanmaktan gelir. Son ctrl-w / ctrl-u / ctrl-geri al / alt-d yapıştırmak için ctrl-y. daha eski öldürülen metinler arasında dolaşmak için alt-y tuşlarına basın.
Çoklu ctrl-w veya üst üste ne olursa olsun kill-ring girişini yapar. İki şeyi kaldırmak ve yalnızca birini yapıştırmak istiyorsanız, girişi bölmek için sol ve sağ okları veya bir şey kullanın.
Bunları bir araya getirerek,
- komut yazmaya başla
- ctrl-r ile eski bir komuta geri dönebilir ve bir kısmını control-w ya da benzeri bir komutla çekebilirsiniz.
- esc-r veya bir
alt+r
kısmını silmeden önceki haline geri yüklemek için.
- alt-
>
tarihin sonuna gitmek için (yani aşağı ok tüm yol) geri ortasında olduğumuzu komuta olsun.
Diğer etkileşimli kullanım ipuçları:
Etkinleştir shopt -s globstar
, böylece yapabilirsin **/*.c
(geçerli dizin dahil özyinelemeli). Bazen etkileşimli kullanım için kullanışlıdır, ancak genellikle find -name '*.c' -exec foo {} +
daha iyidir.
Bash scriptleri yazarsanız shopt -s extglob
, etkileşimli mermilerinizde de etkinleştirmeyi kullanışlı bulacaksınız . Sen olacak bazen gibi şeyler için bir kullanım alanı bulmaktadır *.!(c|h)
.c veya .h ile sona olmayan dosyaları eşleşecek.
Eğer için mi adlar bulun ls -l
, less
başka ve bir şey bir sürü yapmak. ( cp -i
, mv -i
ve güzeller. Seçici bir rm yapmalarına bağlırm -I
olma alışkanlığına kapılmayın. GNU rm's -Ben tüm argümanları bir kez sorarım.)
Seviyorum alias m=less
("daha fazlası için m"). Ben var less
olan kurmak ,ve .bir sonraki / önceki dosyaya bağlı ( lesskey
). Varsayılan ayar, otomatik tekrarlama ile kullanılamayan bir çoklu tuş basma dizisidir.
GNU ekranındaki her şeyi yapmayı seviyorum. Numaralandırılmış ekran pencerelerini takip etmeyi Konsole'deki (ya da denediğim diğer herhangi bir terminal emülatöründeki) sekmelerden daha kolay buluyorum. Zaten bilmiyorsanız screen
, tmux'u öğrenin çünkü daha yeni ve daha az güvenilir.
Başka bir kabukla aynı cwd ile yeni bir kabuk açma işlevi gibi bir şey elde etmek için , ekran penceremdeki 8 kabuğumun hangi dirseğinicds 8
kullanacağımı seçmem için cd / pushd / popd için özel bir kanca kullanıyorum. Bu, yalnızca bir ekran oturumu olduğu sürece ekran oturumu dışındaki kabukları için bile çalışır.
fish
;) Gibi bir özellik sağlayan bir kabuk kullanabilirsiniz ;