Terminal'in varsayılan tercihleri harita Shift- Page Upve Shift- Page DownVim ve Emac gibi programlara kaydırma ( ESC [ 5 ~
ve ESC [ 6 ~
) yapmalarını söyleyen karakter dizilerine eşlenir .
Bu tuşların Shiftdeğiştirici olmadan terminale karakter dizileri göndermesini istiyorsanız, klavye haritasını özelleştirebilirsiniz:
Terminal> Tercihler> Ayarlar> [profil]> Klavye
Bunu yaparsanız, Shiftdeğiştirilen ve değiştirilen tuşların eşlemelerini değiştirerek alternatif tuşların hala kullanılabilir olmasını sağlamak için bu tuşların değiştiricisinin anlamını tersine çevirmenizi öneririm . Ayrıca, değiştiriciyi kullanan kaydırma komutları içeren Görünüm menüsüne bakın; Commandböylece terminal klavye haritasından bağımsız olarak kullanılabilirler.
Benzer şekilde, Shift- Homeve Shift- Endgeçerli satırın başlangıcına / sonuna gitmek için eşleştirilir ( ESC [ H
ve ESC [ F
). Bu diziler Bash tarafından anlaşılmaktadır, ancak bunları anlamak için Vim'i özelleştirmeniz veya özellikle Vim için eşlemeleri düzenlemeniz gerekebilir. Vim, Emacs ve diğer bazı programlar, terminali “Uygulama İmleç Modu” na yerleştirmek için bir kaçış dizisi gönderir; burada Giriş / Bitiş tuşları gönderilir ESC O H
ve ESC O F
ancak Terminal (10.9'dan itibaren) bu davranışı uygulamaz. Bu nedenle klavye haritasını bu diğer kodları göndermek için değiştirmek isteyebilirsiniz (Bash ayrıca anlar). (Diğer işletim sistemlerinde Homeve Endsatırın başlangıcı / bitişi için kullanılır, böylece Terminal onlara Shiftsimetri için değiştirici sağlar.)
Control- Left Arrowve Control- Right Arrowayrıca, varsayılan olarak Shift- Homeve Shift- ile eşleştirildiklerinden farklı olsalar da, varsayılan olarak "satırın başına / sonuna git" dizileriyle eşleştirilirler End. Bunun yerine, Emacs ve Bash uyumlu dizilerle eşleştirilirler ESC [ 5 D
ve ESC [ 5 C
. Bunların Vim tarafından kullanılmadığı varsayılırsa, en basit yaklaşım Vim'i ~ / .vimrc kullanarak bunları kabul edecek şekilde özelleştirmek olacaktır.
Not MacOS daha-yeni sürümlerinde Terminal artık için açık eşleştirmeleri sahip olduğunu Homeve Endvarsayılan olarak tercihlerde. Bunun yerine, alternatif ekran etkin olduğunda tuşların otomatik olarak başlangıç / satır sonu ile eşleştiği, örneğin emacs, vim, screen veya tmux gibi bir tam ekran uygulamasını kullanırken dinamik bir davranışı vardır. Ana ekranda kabuk gibi çizgi odaklı bir program kullanırken, terminal görünümünü varsayılan olarak kaydırmaya devam ederler. ShiftModifiye edici davranışı tersine çevirir.