-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathideavimrc
66 lines (53 loc) · 1.57 KB
/
ideavimrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
" ############################# IDEAVIMRC ####################################
source ~/.vimrc
set showmode
""" set relativenumber
set number
""" easy update ideavim
nnoremap <leader>ev :e ~/.ideavimrc<CR>
nnoremap <leader>rv :source ~/.ideavimrc<CR>
""" find file in projectview
nnoremap <F4> :action SelectInProjectView<CR>
""" show class structure
nnoremap <S-F4> :action FileStructurePopup<CR>
""" find all
nnoremap <Leader>p :action SearchEverywhere<CR>
nnoremap <Leader>f :action FindInPath<CR>
nnoremap <Leader>F :action FindUsages<CR>
""" open file in splits
nnoremap <Leader>i :split<CR>
nnoremap <Leader>s :vsplit<CR>
""" resizing window splits
nmap <C-w>= <Action>(MaximizeEditorInSplit)
nmap <C-S-h> <Action>(StretchSplitToLeft)
nmap <C-S-l> <Action>(StretchSplitToRight)
nmap <C-S-j> <Action>(StretchSplitToBottom)
nmap <C-S-k> <Action>(StretchSplitToTop)
""" move between panes
sethandler <C-h> Vim
sethandler <C-l> Vim
sethandler <C-j> Vim
sethandler <C-k> Vim
nnoremap <C-h> <C-w>h
nnoremap <C-l> <C-w>l
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
""" copy filepath
nnoremap <leader>c :action CopyPaths<CR>
""" Git blame
command! Gblame action Annotate
nnoremap <Leader>g :Gblame<CR>
""" Hide All Windows
nnoremap <Leader><Space> :action HideAllWindows<CR>
""" Code Folding
""" tips:
""" zo - open current cursor
""" zc - close current cursor
""" zO - open recursively
""" zC - close recursively
""" zM - close all
""" zR - open all
nnoremap zC :action CollapseRegionRecursively<CR>
nnoremap zO :action ExpandRegionRecursively<CR>
""" Save on Ctrl+S
sethandler <C-s> a:vim