A keymap, based on the 'default' Mac OS X 10.5 keymap from IntelliJ, which overrides things back to 'normal' OS X keymaps, like top of file with cmd + up, delete everything to the beginning of the line with cmd + backspace etc. It also set's the keybindings to be comparible with Sublime Text, with some small exceptions.
- 
If you have IntelliJ running, close it (completely) 
- 
Clone this repository git clone [email protected]:peterklijn/osx-and-sublime-like-keymap-in-intellij.git
- 
Symlink the XML file you just cloned to this directory (create the keymapsfolder if it doesn't exist)ln -s \ ~/path/to/osx-and-sublime-like-keymap-in-intellij/osx-and-sublime-like-keymap.xml \ ~/Library/Application\ Support/JetBrains/<product><version>/keymaps/.
- 
Start IntelliJ, go to the preferences ( cmd + ,), go to Keymap, select 'OSX and Sublime Text' in the list of available keymaps.
Tested in IntelliJ IDEA Community 2016.2.1
- cmd + downJump to source
- cmd + alt + upNavigate to previous occurrence
- cmd + alt + downNavigate to next occurrence
- cmd + alt + leftNavigate back
- cmd + alt + rightNavigate forward
- ctrl + GAdd selection to next occurrence
- cmd + DDuplicate line or selection
- cmd + backspaceDelete line
- cmd + shift + RReplace in path
- cmd + alt + FExtract field (refactor)
- cmd + PParameter info
- cmd + alt + EExplain Scala code, Browse console history
- cmd + BGo to definition
- ctrl + cmd + upNavigate to related symbol
- cmd + KCheck In Project (VCS)
- alt + shift + button1Add or Remove Caret
- cmd + button1Go to Declaration
- alt + button1Quick Evaluate Expression
- cmd + upCaret to top of file
- cmd + downCaret to bottom of file
- cmd + backspaceDelete to line start
- cmd + alt + leftSelect Previous Tab
- cmd + alt + rightSelect Next Tab
- cmd + DAdd selection for next occurrence
- cmd + KFind next /Move to next occurrence
- ctrl + cmd + GSelect all occurrences
- cmd + shift + LSplit selection into lines 1
- cmd + shift + DDuplicate line or selection
- ctrl + shift + KDelete line
- cmd + alt + FReplace
- cmd + shift + RNavigate to Symbol
- cmd + PNavigate to file
- ctrl + cmd + upMove line up
- ctrl + cmd + downMove line down
- cmd + button1Add or Remove Caret
- ctrl + cmd + PManage projects
- cmd + alt + upNavigate back
- cmd + alt + downJump to source
- cmd + alt + EExtract field (refactor)
- cmd + BRun
- cmd + BRerun
- alt + shift + button1Quick Evaluate Expression
- alt + button1Go to Declaration
- cmd + shift + PParameter info
Footnotes
- 
Split selection into lines ( cmd + shift + L) actually toggles the 'Column Selection Mode' which means you have to deactivate it after usage. ↩