Die Standardeinstellungen des Terminals ordnen Shift- Page Upund Shift- Page Downden Zeichenfolgen zu, mit denen Programme wie Vim und Emacs angewiesen werden, einen Bildlauf ( ESC [ 5 ~
und ESC [ 6 ~
) durchzuführen .
Wenn Sie möchten, dass diese Tasten Zeichenfolgen ohne den ShiftModifikator an das Terminal senden , können Sie die Tastaturbelegung anpassen:
Terminal> Einstellungen> Einstellungen> [Profil]> Tastatur
In diesem Fall empfehle ich, die Bedeutung des ShiftModifikators für diese Tasten zu invertieren, indem Sie die Zuordnungen für die verschobenen und nicht verschobenen Tasten vertauschen, damit die alternativen Verhaltensweisen weiterhin verfügbar sind. Weitere Informationen finden Sie im Menü Ansicht , das Bildlaufbefehle enthält, die den CommandModifikator verwenden, damit sie unabhängig von der Tastaturbelegung des Terminals verfügbar sind.
Ebenso werden Shift- Homeund Shift- Endzugeordnet, um zum Anfang / Ende der aktuellen Zeile ( ESC [ H
und ESC [ F
) zu gelangen. Diese Sequenzen werden von Bash verstanden, aber Sie müssen möglicherweise Vim anpassen, um sie zu verstehen, oder die Zuordnungen speziell für Vim bearbeiten. Vim, Emacs und einige andere Programme senden eine Escape-Sequenz, um das Terminal in den „Application Cursor Mode“ zu versetzen, in dem die Home / End-Tasten ESC O H
und senden ESC O F
, Terminal (ab 10.9) dieses Verhalten jedoch nicht implementiert. Daher möchten Sie möglicherweise die Tastaturbelegung ändern, um stattdessen diese anderen Codes zu senden (Bash versteht sie auch). (Auf anderen Betriebssystemen Homeund Endfür den Anfang / das Ende der Zeile verwendet, stellt Terminal ihnen den ShiftModifikator für die Symmetrie zur Verfügung.)
Control- Left Arrowund Control- Right Arrowsind ebenfalls standardmäßig den Sequenzen "Zum Anfang / Ende der Zeile" zugeordnet, obwohl sie sich von den Sequenzen unterscheiden, die den Sequenzen Shift- Homeund Shift- zugeordnet sind End. Stattdessen werden sie den Emacs- und Bash-kompatiblen Sequenzen ESC [ 5 D
und zugeordnet ESC [ 5 C
. Vorausgesetzt, diese werden von Vim nicht verwendet, ist es am einfachsten, Vim so anzupassen, dass sie diese akzeptieren, indem Sie ~ / .vimrc verwenden.
Beachten Sie, dass Terminal in neueren Versionen von macOS standardmäßig keine expliziten Zuordnungen für Homeund Endin den Einstellungen mehr hat . Stattdessen weist es ein dynamisches Verhalten auf, bei dem die Tasten automatisch dem Zeilenanfang / -ende zugeordnet werden, wenn der alternative Bildschirm aktiv ist, z. B. bei Verwendung einer Vollbildanwendung wie emacs, vim, screen oder tmux. Wenn Sie ein zeilenorientiertes Programm wie eine Shell auf dem Hauptbildschirm verwenden, scrollen Sie standardmäßig weiter durch die Terminalansicht. Der ShiftModifikator kehrt das Verhalten um.