kitaro-tn
10/12/2017 - 6:37 AM

ideavimrc

ideavimrc


" 検索結果をハイライト
set hlsearch
" 検索時に大文字小文字をを区別しない
set ignorecase
"検索で大文字があるときは区別
set smartcase
"Ideaからクリップボードにもコピー
set clipboard=unnamed

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" keybind
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"検索ハイライトをesc2回で解除
nmap <ESC><ESC> :nohlsearch<CR><ESC>
"Insertモードを抜けたら日本語入力OFF
inoremap <silent> <ESC> <ESC>:set iminsert=0<CR>

"削除でレジスタに格納しない
nnoremap x "_x

" ;と:を入れ替える
nnoremap ; :
nnoremap ; :

" 入力しづらいキーをマッピング
nnoremap <Space>h ^
nnoremap <Space>l $
nnoremap <Space>/ *

" ESC keybind
imap <C-f> <ESC><Right>
vmap <C-j> <ESC><Right>

" 大文字小文字の誤爆を防ぐ
vnoremap u <Nop>
vnoremap U <Nop>
noremap gu <Nop>
noremap gU <Nop>

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" IDE actions
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" nnoremap / :action Find<CR>
" nnoremap n :action FindNext<CR>
" nnoremap N :action FindPrevious<CR>
" nnoremap U :action $Redo<CR>
" nnoremap ; :action AceJumpAction<CR>
nnoremap <Space>o :action GotoClass<CR>
nnoremap <Space>O :action GotoFile<CR>
nnoremap <Space>d :action CloseContent<CR>
nnoremap <Space>j :action RecentFiles<CR>
nnoremap <Space>k :action FileStructurePopup<CR>
nnoremap <Space>h :action QuickJavaDoc<CR>