Useful customizations in .ideavimrc
Running :actionlist gives the list of possible actions
$Copy <M-C>
$Cut <M-X> <S-Del>
$Delete <Del> <BS> <M-BS>
Actions.ActionsPlugin.GenerateToString
ActivateAntToolWindow
ActivateCommitToolWindow <M-0>
ActivateDatabaseChangesToolWindow
ActivateDatabaseToolWindow
...
...
Here are some useful materials that helped me write my .ideavimrc
:
set
commands that work in IdeaVim.
Jetbrains specific actions (You can also see this list with :actionlist
)
You map these actions in .ideavimrc
like:
nnoremap gd :action GotoDeclaration<CR>
You can check out this or this configuration.
Also, bear in mind, that you can record a macro (Edit > Macros > Start Macro Recording), and reference it later in your .ideavimrc file like so:nmap csw' :action Macro.surround_with_single_quote<CR>
To find out action commands, use :actionlist
Basically you can safely source your ~/.vimrc, but be aware that some tricky :map
commands may break IntelliJ shortcuts (that was the reason why IdeaVim switched to its own configuration file instead of ~/.vimrc). The only non-Vim command supported by now (v 0.39) is :action. You can define multi-key bindings for IntelliJ actions instead of crazy shortcuts for 3 or more fingers. For example:
nnoremap ,c :action GotoClass<CR>