mirror of
https://github.com/keanuplayz/dotfiles.git
synced 2026-06-14 20:57:52 +00:00
48 lines
1.6 KiB
Text
48 lines
1.6 KiB
Text
" vim:ft=vim
|
|
" .ideavimrc is a configuration file for IdeaVim plugin. It uses
|
|
" the same commands as the original .vimrc configuration.
|
|
" You can find a list of commands here: https://jb.gg/h38q75
|
|
" Find more examples here: https://jb.gg/share-ideavimrc
|
|
|
|
|
|
" Show a few lines of context around the cursor. Note that this makes the
|
|
" text scroll if you mouse-click near the start or end of the window.
|
|
set scrolloff=5
|
|
|
|
" Do incremental searching.
|
|
set incsearch
|
|
|
|
set number " show current line number
|
|
set relativenumber " show relative line numbers
|
|
|
|
" Don't use Ex mode, use Q for formatting.
|
|
map Q gq
|
|
|
|
" --- Enable IdeaVim plugins https://jb.gg/ideavim-plugins
|
|
" Highlight copied text
|
|
Plug 'machakann/vim-highlightedyank'
|
|
" Commentary plugin
|
|
Plug 'tpope/vim-commentary'
|
|
|
|
Plug 'terryma/vim-multiple-cursors'
|
|
" vim-multiple-cursors default mappings {{{
|
|
" Remap multiple-cursors shortcuts to match terryma/vim-multiple-cursors
|
|
nmap <C-n> <Plug>NextWholeOccurrence
|
|
xmap <C-n> <Plug>NextWholeOccurrence
|
|
nmap g<C-n> <Plug>NextOccurrence
|
|
xmap g<C-n> <Plug>NextOccurrence
|
|
xmap <C-x> <Plug>SkipOccurrence
|
|
xmap <C-p> <Plug>RemoveOccurrence
|
|
|
|
" Note that the default <A-n> and g<A-n> shortcuts don't work on Mac due to dead keys.
|
|
" <A-n> is used to enter accented text e.g. ñ
|
|
" Feel free to pick your own mappings that are not affected. I like to use <leader>
|
|
nmap <leader><C-n> <Plug>AllWholeOccurrences
|
|
xmap <leader><C-n> <Plug>AllWholeOccurrences
|
|
nmap <leader>g<C-n> <Plug>AllOccurrences
|
|
xmap <leader>g<C-n> <Plug>AllOccurrences
|
|
" }}}
|
|
|
|
|
|
"" -- Map IDE actions to IdeaVim -- https://jb.gg/abva4t
|
|
map \r <Action>(ReformatCode)
|