Komut satırı düzenleme, Terminal'in değil kabuğunuzun bir işlevidir . Muhtemelen kabuğunuz bash'tır ve muhtemelen komut satırı düzenleme stili “emacs” olarak ayarlanmıştır.
İşte kullanışlı bulabileceğiniz Emacs tarzı tuş kombinasyonlarından bazıları:
- CA:
beginning-of-line
- Ce:
end-of-line
- Mf:
forward-word
- Mb:
backward-word
- CD:
delete-char
- Md:
kill-word
(sonraki 'kelimeyi' sil)
- M-DEL:
backward-kill-word
C- xControl + anlamına gelir x, yani Ca Control+ a.
M- xMeta + anlamına gelir x, ancak muhtemelen klavyenizde Meta tuşu yoktur. Bunun yerine ESC x (yani Escapeo zaman x) kullanabilirsiniz. Terminalde , tuşlarını basılı tutmadan önce ESC'yi otomatik olarak gönderme ayarı vardır Option. Bu özelliğin kullanılması, Mac OS X'in genellikle Option değiştiricisini kullanırken sağladığı genişletilmiş karakter işlemeyi devre dışı bırakır. Bu nedenle, az sayıda genişletilmiş karakter kullanıyorsanız ve ESC x göndermek Option+ istiyorsanız, bu Terminal seçeneğini etkinleştirebilirsiniz .x
Örneğinizde “Merhaba” ya geçmenin birçok yolu vardır:
- “Merhaba” için arama yapın: Cr H ello Cj (veya ESC)
- Normal Emac'larda, Returnaramayı geçerli konumda sonlandırmak ve düzenlemeye geri dönmek için RET ( ) yöntemini kullanabilirsiniz . Ancak bash'da , varsayılan bağlantılar, artımlı bir arama etkin olsa bile RET'in (yani Cm) her zaman geçerli satırı yürütmesine neden olur. Dolayısıyla Cj / ESC kısmı normal Emac'lardan bir sapmadır.
- Satırın başına git ve ileri git: Ca Mf Cf (veya →)
- Satırın başına atla, sonra kelimelerle hareket et: Ca Mf Mf Mb
- Mb'ı çok kullanın (yalnızca Seçeneği Meta ile eşlerseniz gerçekten mümkündür).
İstediğiniz değiştirme işlemini gerçekleştirmenin birkaç yolu vardır:
- kelimeyi silin ve değiştirin: Md H i
- karakterleri sil ve değiştir: Cd Cd Cd Cd Cd H i
- “H” öteye geçin ve aşağıdaki işi silin, değiştirin: Cf Md i
- “H” yi geçip kalan karakterleri silin, değiştirin: Cf Cd Cd Cd Cd i
Kelimenin sonunda durduysanız (belki Ca Mf Mf üzerinden), M-DEL Hi kullanabilirsiniz.
bind -P | less
Başka ilginç bağlantılar bulmak gibi bir şey yapabilirsiniz . Ayrıntılar için bash man sayfasının readline bölümüne (veya bash bilgi sayfalarının readline kısımlarına ) bakın.