The following terminal script can be used to map Home and End keys on macOS so they work in the same way as they do in Windows and Linux: Home – beginning of the line, End – end of the line, Shift + Home – select text between cursor and beginning of the line, etc.
mkdir -p $HOME/Library/KeyBindings
echo ‘{
/* Remap Home / End keys to be correct */
“\UF729” = “moveToBeginningOfLine:”; /* Home */
“\UF72B” = “moveToEndOfLine:”; /* End */
“$\UF729” = “moveToBeginningOfLineAndModifySelection:”; /* Shift + Home */
“$\UF72B” = “moveToEndOfLineAndModifySelection:”; /* Shift + End */
“^\UF729” = “moveToBeginningOfDocument:”; /* Ctrl + Home */
“^\UF72B” = “moveToEndOfDocument:”; /* Ctrl + End */
“$^\UF729” = “moveToBeginningOfDocumentAndModifySelection:”; /* Shift + Ctrl + Home */
“$^\UF72B” = “moveToEndOfDocumentAndModifySelection:”; /* Shift + Ctrl + End */
}’ > $HOME/Library/KeyBindings/DefaultKeyBinding.dict
Log off and log back on for changes to take effect.
October 2022
Mac Mini M1 2020
macOS Monterey (12.6)
Logitech MX Keys
Mac Mini M1 2020
macOS Monterey (12.6)
Logitech MX Keys
Leave a Reply