I'm a longtime Windows user who recently purchased a Mac. Overall I'm very impressed with the machine, but it does have a learning curve, especially for the key bindings.
As a DBA and programmer, I use the Home, End, PageUp, PageDown and CTRL keys extensively to quickly navigate code and text documents. And don't get me started with Cut, Copy and Paste - my muscle memory for these keys is so well established as to be unbreakable.
Both at work and home I use full size PC keyboards, so I became desperate to find a way to map the PC keys for cursor control to their Mac equivalents and I think I've finally found a solution that I am happy with.
Note: These are the changes I have made to allow me to use a full size PC keyboard with a Mac. You will need to experiment with different options if you want to remap an Apple keyboard due to the differences in the ordering of the Control, Option and Command keys.
First, download and install Karabiner, a very powerful keyboard customizer from pqrs.org. Launch Karabiner from Launchpad and it will add itself to the menu bar (a little square icon). Bring up preferences and you will be greeted with a huge list of pre-defined customizations as shown below:
Scroll down (past halfway) to find the For PC Users section (highlighted) and click to expand it. From here, choose the following Key Mappings to make the cursor behave the same in OS X as it does in Windows when using a PC keyboard.
- Use PC Style Home/End #2
- Use PC Style Control+Up/Down/Left/Right
- Use PC Style Copy/Paste
- Use PC style Select All
- Enable PC Prev/Next Media keys
- Use PC Style Undo
- Use PC Style Redo
- Use PC Style Save
- Use PC Style New
- Use PC Style New Tab #2
- Use PC Style Find
- Use PC Style Open