
_KeyToKey_ FROMKEYCODE_END, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_COMMAND, Ke圜ode::CURSOR_DOWN, ModifierFlag::COMMAND_L

_KeyToKey_ FROMKEYCODE_HOME, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_CONTROL, Ke圜ode::CURSOR_UP, ModifierFlag::COMMAND_L _KeyToKey_ FROMKEYCODE_HOME, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_COMMAND, Ke圜ode::CURSOR_UP, ModifierFlag::COMMAND_L _KeyToKey_ FROMKEYCODE_END, Ke圜ode::E, ModifierFlag::CONTROL_L _KeyToKey_ FROMKEYCODE_HOME, Ke圜ode::A, ModifierFlag::CONTROL_L _KeyToKey_ FROMKEYCODE_HOME, Ke圜ode::HOME _KeyToKey_ FROMKEYCODE_END, Ke圜ode::END, ModifierFlag::SHIFT_L _KeyToKey_ FROMKEYCODE_HOME, Ke圜ode::HOME, ModifierFlag::SHIFT_L You could remap home and end by creating ~/Library/KeyBindings/ and saving a property list like this as DefaultKeyBinding.dict: ⌥ ← and ⌥ → move backwards/forward by words, and all of these are compatible with holding Shift to select during the corresponding moves. ⌥ ↑ and ⌥ ↓ or ⌃ A and ⌃ E move to the beginning or end of unwrapped lines (or paragraphs). The default shortcuts for moving to beginning or end of (wrapped) lines are ⌘ ← and ⌘ →.
