-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.ideavimrc
57 lines (50 loc) · 1.2 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
let mapleader=','
set hlsearch
set incsearch
set ignorecase
set smartcase
set showmode
set number
" set relativenumber
set scrolloff=3
set history=100000
set clipboard=unnamed
" normal key mapping
nnoremap L $
nnoremap H ^
nnoremap ; :
nnoremap <tab> %
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l
nnoremap <leader><space> :nohl<return>
" insert key mapping
inoremap <C-h> <Left>
inoremap <C-j> <Down>
inoremap <C-k> <Up>
inoremap <C-l> <Right>
inoremap <C-a> <Home>
inoremap <C-e> <End>
inoremap <C-d> <Delete>
" insert leader mapping
inoremap <leader>w <Esc>
inoremap <leader>s []<left>
inoremap <leader>b ()<left>
inoremap <leader>e =
inoremap <leader>1 !=
inoremap <leader>r -
inoremap <leader>u _
inoremap <leader>a +
inoremap <leader>t {}<left>
inoremap <leader>c <Esc>A:<return>
inoremap <leader>d :=
" filetype autocmd
autocmd Filetype java,c,cpp inoremap <leader>c <c-e>;<cr>
autocmd Filetype python inoremap <leader>c <c-e>:<cr>
autocmd Filetype go inoremap <leader>c <c-e>{<cr>
autocmd Filetype go inoremap <leader>d :=
" acejump
map <leader><leader>w :action AceAction<CR>
map <leader><leader>f :action AceTargetAction<CR>
map <leader><leader>l :action AceLineAction<CR>