Можно назначить клавишам/комбинациям [Ctrl][Shift]Home/End/PgUp/PgDown их более логичное поведение.
Открываем файл
~/Library/KeyBindings/DefaultKeyBinding.dict
и приводим к такому виду:
![](http://f.cl.ly/items/1Y2z2o1S1W131p3W0w0u/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202012-09-07%20%D0%B2%2023.57.50.png)
После этого нужно перезапустить те Cocoa-приложения, в которых вам требуется это поведение.
Для того, чтобы Home/End работало и в терминале, необходимо в настройках, на вкладке «Клавиатура» назначить следующие действия:
home
—
\001
end
—
\005