Created
June 6, 2024 06:22
-
-
Save Keshav13142/bbace3c44fba37fe230697a1fb27e6ae to your computer and use it in GitHub Desktop.
Idea Vim config
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
"source ~/.vimrc | |
" Find more examples here: https://jb.gg/share-ideavimrc | |
let mapleader=" " | |
" Don't use Ex mode, use Q for formatting. | |
map Q gq | |
set number relativenumber | |
set clipboard+=unnamed | |
set scrolloff=5 | |
set history=1000 | |
set visualbell | |
set showmode | |
set hlsearch | |
set incsearch | |
set ignorecase | |
set smartcase | |
set gdefault | |
set notimeout | |
set timeoutlen=5000 | |
set showmode | |
set highlightedyank | |
set NERDTree | |
set sneak | |
set easymotion | |
"let g:NERDTreeWinSize=30 | |
"let g:NERDTreeMapPreview = 'O' | |
nmap <leader>e :NERDTreeToggle<CR> | |
nmap <leader>E :NERDTreeFocus<CR> | |
nnoremap <c-d> <c-d>zz | |
nnoremap <c-u> <c-u>zz | |
" continuous shift | |
xnoremap < <gv | |
xnoremap > >gv | |
nmap <leader>h :nohlsearch<CR> | |
nmap <c-w> :close<CR> | |
nmap <leader>q :close<CR> | |
nmap <leader>w :action SaveDocument<CR> | |
nmap <leader><s-w> :action CloseAllUnmodifiedEditors<CR> | |
nmap <leader>f :action ReformatCode<CR> | |
""" Window navigation | |
nnoremap <c-\> :action SplitVertically<CR> | |
nnoremap <c--> :action SplitHorizontally<CR> | |
nnoremap <c-=> :action Unsplit<CR> | |
nnoremap <c-m> :action MoveEditorToOppositeTabGroup<CR> | |
nnoremap <c-z> :action ToggleDistractionFreeMode<CR> | |
" Tab navigation | |
nnoremap <S-l> :action NextTab<CR> | |
nnoremap <S-h> :action PreviousTab<CR> | |
nmap <C-Tab> :action PreviousTab<CR> | |
nmap <Tab> :action NextTab<CR> | |
nmap <leader>t :action GotoTest<CR> | |
" Move selected line / block of text in visual mode | |
xnoremap J :m '>+1<CR>gv=gv | |
xnoremap K :m '<-2<CR>gv=gv | |
" Finding things | |
nnoremap <leader>sg :action FindInPath<CR> | |
nnoremap <leader>sf :action GotoFile<CR> | |
nnoremap <leader>sd :action GotoSymbol<CR> | |
nnoremap <leader>ls :action ActivateStructureToolWindow<CR> | |
noremap <leader>fs :action FileStructurePopup<CR> | |
nnoremap <leader>o :action RecentFiles<CR> | |
" Code completion | |
nnoremap <c-s-a> :action GotoAction<CR> | |
nnoremap <c-t> :action ActivateTerminalToolWindow<CR> | |
nnoremap <c-p> :action RecentFiles<CR> | |
nnoremap <c-s-r> :action RunMenu<CR> | |
nnoremap <c-g> :action Generate<CR> | |
nnoremap <leader><Tab> :action ShowNavBar<CR> | |
" Jump | |
nmap [b :action PreviousTab<CR> | |
nmap ]b :action NextTab<CR> | |
nmap [d :action GotoPreviousError<CR> | |
nmap ]d :action GotoNextError<CR> | |
nmap [u :action GotoPrevElementUnderCaretUsage<CR> | |
nmap ]u :action GotoNextElementUnderCaretUsage<CR> | |
nmap [o :action PreviousOccurence<CR> | |
nmap ]o :action NextOccurence<CR> | |
nmap [m :action MethodUp<CR> | |
nmap ]m :action MethodDown<CR> | |
nmap [c :action JumpToLastChange<CR> | |
nmap ]c :action JumpToNextChange<CR> | |
" LSP | |
nnoremap <leader>r :action RenameElement<CR> | |
nnoremap <leader>lR :action RenameFile<CR> | |
nnoremap <leader>lf :action ReformatCode<CR> | |
nnoremap <leader>r :action Refactorings.QuickListPopupAction<CR> | |
nnoremap <leader>la :action ShowIntentionActions<CR> | |
nnoremap <leader>ll :action ActivateProblemsViewToolWindow<CR> | |
" gotos | |
nmap <leader>a :action GotoAction<CR> | |
nmap ga :action GotoAction<CR> | |
nmap gf :action GotoFile<CR> | |
nmap gs :action GotoSymbol<CR> | |
nmap gT :action TextSearchAction<CR> | |
nmap go :action GotoSuperMethod<CR> | |
nmap gd :action GotoDeclaration<CR> | |
nmap gD :action GotoTypeDeclaration<CR> | |
nmap gi :action GotoImplementation<CR> | |
nmap gI :action QuickImplementations<CR> | |
nmap gn :action ShowNavBar<CR> | |
nmap gr :action FindUsages<CR> | |
" Todo | |
nmap <leader>to :action ActivateTODOToolWindow<CR> | |
" Menu | |
nmap <leader>mm :action MainMenu<CR> | |
nmap <leader>ma :action AnalyzeMenu<CR> | |
nmap <leader>mb :action BuildMenu<CR> | |
nmap <leader>mc :action CodeMenu<CR> | |
nmap <leader>mf :action FindMenuGroup<CR> | |
nmap <leader>mg :action GoToMenu<CR> | |
nmap <leader>ms :action ScopeViewPopupMenu<CR> | |
nmap <leader>mt :action EditorTabPopupMenu<CR> | |
nmap <leader>mw :action ToolWindowsGroup<CR> | |
sethandler <c-j> a:vim | |
sethandler <c-k> a:vim | |
Plug 'preservim/nerdtree' | |
Plug 'easymotion/vim-easymotion' | |
Plug 'tpope/vim-commentary' | |
Plug 'machakann/vim-highlightedyank' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment