Skip to content

Instantly share code, notes, and snippets.

@hugoppp
Last active October 3, 2022 21:36
Show Gist options
  • Save hugoppp/a4fb1d06a39ceb308030cac4604ccf43 to your computer and use it in GitHub Desktop.
Save hugoppp/a4fb1d06a39ceb308030cac4604ccf43 to your computer and use it in GitHub Desktop.
.ideavimrc
set ideajoin
"source C:\Users\hugop\AppData\Local\nvim\keysIdeaVimCompatible.vim
set timoutlen=9000
nnoremap <SPACE> <Nop>
vnoremap <SPACE> <Nop>
"nnoremap " " <Nop>
"vnoremap " " <Nop>
let mapleader = " "
set visualbell
set inccommand=nosplit
set numberwidth=1
" - - - - - - - - - - - - - - - converted bindings - - - - - - - - - - - - - - -
" --- fzf.vim ---
nmap gr <Action>(RecentFiles)
nmap ga <Action>(GotoFile)
nmap <leader>sa <Action>(FindInPath)
" - - - - - - - - - - - - - - - ideavim settings - - - - - - - - - - - - - - -
"git
nmap <leader>gg <Action>(ActivateVersionControlToolWindow)
nmap <leader>gc <Action>(ActivateCommitToolWindow)
map <leader>GG <Action>(Vcs.QuickListPopupAction)
nmap [c <Action>(VcsShowPrevChangeMarker)
nmap ]c <Action>(VcsShowNextChangeMarker)
"nnoremap <expr> k (v:count > 1 ? "m'" . v:count : '') . 'k'
"nnoremap <expr> j (v:count > 1 ? "m'" . v:count : '') . 'j'
set commentary
set surround
set ideajoin
set sneak
set NERDTree
set showmode
set history=1000
set idearefactormode=keep
filetype plugin on
filetype indent on
set highlightedyank
let g:highlightedyank_highlight_duration = "300"
nmap =- <Action>(OptimizeImports)
nmap == <Action>(ReformatCode)
nmap <leader>== <Action>(RearrangeCode)
imap <C-Enter> <esc><Action>(EditorCompleteStatement)
nmap <C-Enter> <esc><Action>(EditorCompleteStatement)
"refactor
nmap <leader><leader> <Action>(RefactoringMenu)
vmap <leader><leader> :<del><del><del><del><del>action RefactoringMenu<cr>
nmap <leader>ss <Action>(Refactorings.QuickListPopupAction)
vmap <leader>ss :<del><del><del><del><del>action Refactorings.QuickListPopupAction<cr>
nmap <leader>sw <Action>(SurroundWith)
vmap <leader>sw :<del><del><del><del><del>action SurroundWith<cr>
nmap <leader>cs <Action>(ChangeSignature)
nmap <leader>gr <Action>(Generate)
nmap <leader>sr <Action>(RenameElement)
nmap <leader>im <Action>(ExtractMethod)
vmap <leader>im :<del><del><del><del><del>action ExtractMethod<cr>
nmap <leader>if <Action>(IntroduceField)
vmap <leader>if :<del><del><del><del><del>action IntroduceField<cr>
nmap <leader>iv <Action>(IntroduceVariable)
vmap <leader>iv :<del><del><del><del><del>action IntroduceVariable<cr>
nmap <leader>ip <Acti@on>(IntroduceParameter)
vmap <leader>ip :<del><del><del><del><del>action IntroduceParameter<cr>
nmap <leader>ic <Action>(IntroduceConstant)
vmap <leader>ic :<del><del><del><del><del>action IntroduceConstant<cr>
nmap <leader>ii <Action>(Inline)
nmap <leader>I <Action>(ImplementMethods)
"nmap <leader>iP <Action>(refactoring.introduce.property)
"vmap <leader>iP :<del><del><del><del><del>action refactoring.introduce.property<cr>
"IDEA Windows
map <leader>wh <Action>(HideActiveWindow)
map <leader>WH <Action>(HideAllWindows)
nmap <leader>ff :NERDTree<cr>
nmap <leader>fF <Action>(SelectInProjectView)
map <leader>jk <Action>(ToggleDistractionFreeMode)
"map <leader>wz <Action>(ToggleDistractionFreeMode)
"<Action>(ActivateProjectToolWindow)
"Doesnt work yet
nmap <C-w><C-c> <Action>(CloseAllEditors)
"GoTo
nmap gA <Action>(GotoAction)
nmap ge <Action>(GotoClass)
nmap gs <Action>(GotoSymbol)
nmap gt <Action>(FileStructurePopup)
nmap gh <Action>(GotoRelated)
nmap <tab> <Action>(GotoRelated)
nmap gT <Action>(GotoTest)
nmap <leader>gh <Action>(CallHierarchy)
nmap gd <Action>(GotoDeclaration)
nmap gI <Action>(GotoImplementation)
nmap gq <Action>(QuickJavaDoc)
nmap gQ <Action>(ParameterInfo)
nmap gu <Action>(ShowUsages)
"errors
nmap <leader>e <Action>(ShowErrorDescription)
"navigation
nmap ]e <Action>(GotoNextError)
nmap [e <Action>(GotoPreviousError)
nmap ]q <Action>(NextOccurrence)
nmap [q <Action>(PreviousOccurrence)
nmap [[ <Action>(MethodUp)
nmap ]] <Action>(MethodDown)
"run / debug
nmap <leader>rr <Action>(Run)
nmap <leader>rd <Action>(Debug)
nmap <leader>rs <Action>(Stop)
nmap <Leader>rc <Action>(ChooseRunConfiguration)
"ncW<Action>(<Esc>l2xf<C)<Esc>
"debugger
nmap <leader>si <Action>(SmartStepInto)
nmap <leader>sI <Action>(StepInto)
nmap <leader>so <Action>(StepOver)
nmap <leader>sO <Action>(StepOut)
nmap <leader>sc <Action>(RunToCursor)
"breakpoints
nmap <leader>t <Action>(ToggleLineBreakpoint)
nmap <leader>T <Action>(ToggleBreakpointEnabled)
nmap <leader>be <Action>(EditBreakpoint)
nmap <leader>bs <Action>(ViewBreakpoints)
" - - - - - - - - - - - - - - - BINDINGS - - - - - - - - - - - - - - -
"remove whitespace
"nnoremap =- :let _s=@/<Bar>:%s/\s\+$//e<Bar>:let @/=_s<Bar><CR>
nmap Q @@ "ex mode -> replay macro
nmap Y y$
" ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ BINDINGS ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
set showcmd
set scrolloff=3
set lazyredraw
"line numbers
set rnu
set nu
"search fixes
set ignorecase
set smartcase
set incsearch
set hlsearch
"highlight current line
set nocursorcolumn
set cursorline
" - - - - - - - - - - - - - - - Copied from SpaceIdeavim - - - - - - - - - - - -
" ============================================================================
" expand and collapse
" ============================================================================
nmap z0 <Action>(ExpandRegionRecursively)
nmap zO <Action>(CollapseRegionRecursively)
nmap zo <Action>(ExpandRegion)
nmap zc <Action>(CollapseRegion)
nmap zC <Action>(CollapseRegionRecursively)
" - - - - - - - - - - - - - - - Copied from init.vim - - - - - - - - - - - - - -
"until leader bindings will work from sources files
nnoremap <leader>p "*p
nnoremap <leader>P "*P
nnoremap <leader>y "*y
nnoremap <leader>d "*d
vnoremap <leader>p "*p
vnoremap <leader>y "*y
vnoremap <leader>d "*d
nnoremap <silent><esc> :let @/=""<CR>
imap jj <esc>
imap jk <esc>
"o/O but dont leave normal mode
nnoremap zj o<esc>k
nnoremap zk O<esc>j
"insert 1 blank line before
noremap <leader>o o<CR>
noremap <leader>O O<esc>O
"disable keys
nnoremap K <Nop>
nnoremap Q <Nop>
"scroll 5 lines instead of 1
nnoremap <C-y> 5<C-y>
nnoremap <C-e> 5<C-e>
"clear search register with esc
nnoremap <silent><esc> :let @/=""<CR>
map <leader>nh :noh<cr>
"file
":map <leader>fy <Action>($SelectAll)
:map <leader>fy ggVG"*y
:map <leader>fn <Action>(NewElementSamePlace)
"Windows
nmap <C-h> <C-W>h
nmap <C-j> <C-W>j
nmap <C-k> <C-W>k
nmap <C-l> <C-W>l
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment