-
Notifications
You must be signed in to change notification settings - Fork 0
/
ideavimrc
52 lines (45 loc) · 1.49 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
let mapleader=","
set clipboard+=unnamedplus " y, yy, d, dd copy to Mac clipboard
set number relativenumber
set visualbell
set timeoutlen=1000
set ignorecase smartcase
set hlsearch incsearch
set scrolloff=6 sidescrolloff=15 sidescroll=1
set history=100000
inoremap ii <Esc>
nnoremap <leader>q :q<CR>
nnoremap <leader><space> :nohlsearch<CR>
" new split and switch to it
nnoremap <leader>w <C-w>v<C-w>l
nnoremap <leader>s <C-w>s<C-w>j
" move around splits
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l
" idea specific
nmap <C-o> :action Back<CR>
vnoremap gc :action CommentByLineComment<CR>
nnoremap gcc :action CommentByLineComment<CR>
nnoremap gd :action GotoDeclaration<CR>
nnoremap gi :action GotoImplementation<CR>
nnoremap ga :action GotoAction<CR>
nnoremap gc :action GotoClass<CR>
nnoremap gs :action GotoSuperMethod<CR>
nnoremap gt :action GotoTest<CR>
nnoremap <leader>R :action Run<cr>
nnoremap <leader>D :action Debug<cr>
" search
"nnoremap / :action Find<cr>
"nnoremap g/ /
"nmap <C-r> :action RenameElement<CR>
"nnoremap <leader>\ :action SplitVertically<CR>
"nnoremap <leader>- :action SplitHorizontally<CR>
"nnoremap <leader><leader>\ :action Macro.GoToNextSplitter<CR>
"nmap <leader>r :action ReformatCode<CR>
"nnoremap WW :action CloseContent<CR>
"nmap <leader><leader><leader> :action FindInPath<CR>
"nnoremap <leader>u :action FindUsages<cr>
"nnoremap <leader>k :action HighlightUsagesInFile<cr>
"nnoremap <leader>c :action CheckStyleCurrentFileAction<cr>