Bu söz konusu kabuğa bağlıdır.
Bazı mermiler (AT&T ksh88 gibi) neredeyse hiç giriş satırı düzenlemesi sunmaz.
vi
Mod düzenleme uygulayan kabuklarda (bunu ile etkinleştirmeniz gerekebilir set -o vi
), önce Esc(ekleme modundan geçmek için) ve ardından 0satır başına $atlamak veya satır sonuna atlamak için tuşuna basın. Sonra i- tuşuna basarak giriş moduna tekrar girin - imleç bulunduğu yerde kalır - veya a- imleç metin eklemek için birini sağa hareket ettirir.
vi
mod düzenleme yakın zamanda POSIX standardı tarafından zorunlu kılınmıştır.
Çok daha yaygın emacs
mod düzenleme kullanımlarını (o Emacs-çizgi-işletim-sistemi ile ilgisi yoktur, tanrılara teşekkür) Ctrl-Asatırın başına atlamak için ve Ctrl-Esatırın sonuna atlamak için. Bu mod set -o emacs
birçok kabukta (en belirgin AT&T ksh93) çalışmanızı gerektirir , ancak mksh ve GNU bash'da varsayılan olarak etkindir .
Çoğu modern kabukları hem destekleyen emacs
ve vi
modları. (Bu iki modun da çalışması için bir tty gerekir.)
Birçok kabukta, tuş bağlantılarını özelleştirebilirsiniz; emacs
Bazı modlar da mod için tuş takımının özelleştirilmesine izin verse de, genellikle mod için vi
kullanılır. Bir tuşa varsa doğrusu, bu bağlı örneğin, benim sistemde, (üreten anahtar dizileri dışarı rakama ilk ihtiyaç olurdu Alt-CursorLeftüretir Esc+[+1+;+3+D( ^[[1;3D
; ^X
olduğu Ctrl-Xve ^[
olduğu Esc), şöyle bir şey yazabilirsiniz
bind '^[[1;3D=beginning-of-line'
bind '"\e[1;3D":beginning-of-line'
ve kabuğa bağlı olarak bu tuş bağlama işlemi değişmiş olacak. Bunları genellikle başlangıç dosyasında ( ~/.mkshrc
, ~/.kshrc
) veya GNU bash için in'de saklayabilirsiniz ~/.inputrc
. Tüm kabukların tüm sürümlerdeki tüm anahtarları bağlamayı desteklemediğini unutmayın.
Genellikle bir anahtarın hangi karakterleri oluşturduğunu sadece cat
kabuk üzerinde çalışarak, anahtarı yazıp izleyerek bulabilirsiniz. Ardından iptal etmek için ^C
( Ctrl-C) tuşuna basın cat
.