Skip to content

Instantly share code, notes, and snippets.

@huynle
Last active December 6, 2017 01:01
Show Gist options
  • Select an option

  • Save huynle/4fecdf8bf9a52be6f990e50ac4000b1e to your computer and use it in GitHub Desktop.

Select an option

Save huynle/4fecdf8bf9a52be6f990e50ac4000b1e to your computer and use it in GitHub Desktop.
ideavimrc
" https://gist.github.com/zchee/9c78f91cc5ad771c1f5d
" :actionlist will show all the actions/test
let mapleader = ' '
set surround
set scrolloff=3
set ignorecase smartcase
set showmode
set history=1000
set number
set incsearch hlsearch
set clipboard=unnamedplus,unnamed
set scrolloff=5
inoremap jk <Esc>
vnoremap jk <Esc>
" clear the search buffer when hitting return
nnoremap <esc> :nohlsearch<cr>
noremap <c-f> <c-d>
noremap <c-b> <c-u>
" VimMotionJump{Next,Previous}
nnoremap <c-p> <c-i>
nnoremap <c-[> <c-t>
nnoremap <tab> <c-w>w
nnoremap Y y$
nnoremap Q @q
" unimpaired mappings
nnoremap [q :action PreviousOccurence<cr>
nnoremap ]q :action NextOccurence<cr>
nnoremap [m :action MethodUp<cr>
nnoremap ]m :action MethodDown<cr>
nnoremap [c :action VcsShowPrevChangeMarker<cr>
nnoremap ]c :action VcsShowNextChangeMarker<cr>
nnoremap ]e :action GotoNextError<cr>
nnoremap [e :action GotoPreviousError<cr>
nnoremap <leader>v :action CommentByLineComment<cr>
nnoremap <leader>ff :action FindInPath<cr>
nnoremap <leader>fu :action FindUsages<cr>
nnoremap <leader>su :action ShowUsages<cr>
nnoremap <leader>cv :action ChangeView<cr>
nnoremap <leader>bb :action ToggleLineBreakpoint<cr>
nnoremap <leader>br :action ViewBreakpoints<cr>
nnoremap <leader>ic :action InspectCode<cr>
nnoremap <leader>oi :action OptimizeImports<cr>
nnoremap <leader>re :action RenameElement<cr>
nnoremap <leader>rf :action RenameFile<cr>
nnoremap <leader>rc :action ReformatCode<cr>
nnoremap <leader>mv :action ActivateMavenProjectsToolWindow<cr>
nnoremap <leader>dc :action ChooseDebugConfiguration<cr>
nnoremap <leader>rc :action ChooseRunConfiguration<cr>
nnoremap <leader>q :action CloseActiveTab<cr>
nnoremap <leader>gi :action GotoImplementation<cr>
nnoremap <leader>gs :action GotoSuperMethod<cr>
nnoremap <leader>gd :action GotoDeclaration<cr>
nnoremap <leader>gt :action GotoTest<cr>
nnoremap <leader>tl Vy<cr>:action ActivateTerminalToolWindow<cr>
vnoremap <leader>tl y<cr>:action ActivateTerminalToolWindow<cr>
" delete and entire line in insert mode
inoremap <c-d> <esc>ddi
" Visual shifting (does not exit Visual mode)
vnoremap < <gvq
vnoremap > >gv
" easy window navigation
nnoremap <c-l> <c-w>l
nnoremap <c-j> <c-w>j
nnoremap <c-h> <c-w>h
nnoremap <c-k> <c-w>k
nnoremap <S-h> :action PreviousTab<cr>
nnoremap <S-l> :action NextTab<cr>
" actions
nnoremap q :action CloseContent<cr>
nnoremap sb :action VimFilePrevious<cr>
nnoremap ;g :action SearchEverywhere<cr>
nnoremap ;t :action GotoSymbol<cr>
nnoremap ;a :action GotoAction<cr>
nnoremap ;f :action GotoFile<cr>
" code navigation
nnoremap <leader>n :action FindUsages<cr>
nnoremap <leader>, :action HighlightUsagesInFile<cr>
" UI
nnoremap <leader>b :action ToggleLineBreakpoint<cr>
" nnoremap ,r :action RunClass<cr>
" nnoremap ,R :action Run<cr>
" nnoremap ,d :action DebugClass<cr>
" nnoremap ,D :action Debug<cr>
" nnoremap ,c :action CheckStyleCurrentFileAction<cr>
" Duplicate lines
nnoremap <space>d m`YP``
vnoremap <space>d YPgv
" Drag current line/s vertically and auto-indent
vnoremap mk :m-2<CR>gv=gv
vnoremap mj :m'>+<CR>gv=gv
noremap mk :m-2<CR>
noremap mj :m+<CR>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment