-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathideavimrc
75 lines (63 loc) · 2.11 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
67
68
69
70
71
72
73
74
" https://github.com/saaguero/ideavimrc/blob/master/.ideavimrc
set gdefault
set ignorecase
set surround
set clipboard+=unnamed
nnoremap yy "+yy
vnoremap y "+y
nnoremap p "+p
vnoremap p "+p
nnoremap P "+P
vnoremap P "+P
" Make Y consistent with D and C
map Y y$
" visual mode: don't deselect when indenting
vnoremap > >gv
vnoremap < <gv
" Allow using the repeat operator with a visual selection (!)
" http://stackoverflow.com/a/8064607/127816
vnoremap . :normal .<CR>
let g:mapleader=' '
" Select all text
map <leader>a ggVG
" Enter the command-line mode
noremap <CR> :
" Reload .ideavimrc
nnoremap <leader>r :source ~/.ideavimrc<CR>
" unimpaired mappings
nnoremap [<space> O<esc>j
nnoremap ]<space> o<esc>k
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>
nmap csw' :action Macro.surround_with_single_quote<CR>
nmap csw" :action Macro.surround_with_double_quote<CR>
nmap ds' :action Macro.surround_undo_single_quote<CR>
nmap ds" :action Macro.surround_undo_double_quote<CR>
nmap cs"' :action Macro.surround_double_to_single_quote<CR>
" Actions
" Using :actionlist to see all the available actions
nnoremap / :action Find<CR>
nnoremap ]t :action NextTab<CR>
nnoremap [t :action PreviousTab<CR>
nnoremap n :action FindNext<CR>
nnoremap N :action FindPrevious<CR>
nnoremap U :action $Redo<CR>
nnoremap ; :action AceJumpAction<CR>
nnoremap <leader>. :action ReopenClosedTab<CR>
nnoremap <leader>a :action FindInPath<CR>
nnoremap <leader>b :action RecentFiles<CR>
nnoremap <leader>c :action CloseAllEditors<CR>
nnoremap <leader>d :action DashLauncherAction<CR>
nnoremap <leader>h :action QuickJavaDoc<CR>
nnoremap <leader>k :action FileStructurePopup<CR>
nnoremap <leader>o :action GotoClass<CR>
nnoremap <leader>O :action GotoFile<CR>
nnoremap <leader>w :action SaveAll<CR>
nnoremap <leader>q :action CloseEditor<CR>
nnoremap <leader>= :action ReformatCode<CR>
nnoremap <C-w>v> :action SplitVertically<CR>
nnoremap <C-w>s :action SplitHorizontally<CR>