Make keys behave like Windows on MacOS
I tried, but failed for Control Arrow Keys. Anyway I decided drop this idea, because it is a partial solution, the Control Arrow Keys doesn't work.
Steps
Create a file ~/Library/KeyBindings/DefaultKeyBinding.dict
has following contents
{
"\UF729" = moveToBeginningOfLine:; // home
"\UF72B" = moveToEndOfLine:; // end
"$\UF729" = moveToBeginningOfLineAndModifySelection:; // shift+home
"$\UF72B" = moveToEndOfLineAndModifySelection:; // shift+end
"^\UF729" = moveToBeginningOfDocument:; // ctrl+home
"^\UF72B" = moveToEndOfDocument:; // ctrl+end
"^$\UF729" = moveToBeginningOfDocumentAndModifySelection:; // ctrl+shift+home
"^$\UF72B" = moveToEndOfDocumentAndModifySelection:; // ctrl+shift+end
"^\UF702" = "moveWordBackward:"; // ctrl+leftarrow
"^\UF703" = "moveWordForward:"; // ctrl+rightarrow
"^$\UF702" = "moveWordBackwardAndModifySelection:"; // shift+ctrl+leftarrow
"^$\UF703" = "moveWordForwardAndModifySelection:"; // shift+ctrl+rightarrow
}
Alternatively, change Line to Paragraph, depending on your prefers.
References
Make Home & End keys behave like Windows on Mac OS X