Last active
December 6, 2017 01:01
-
-
Save huynle/4fecdf8bf9a52be6f990e50ac4000b1e to your computer and use it in GitHub Desktop.
ideavimrc
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| " 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