Skip to content

Instantly share code, notes, and snippets.

@0xqd
Created April 9, 2017 10:33
Show Gist options
  • Save 0xqd/2f68d07c321f914b9bfddd212a71af6a to your computer and use it in GitHub Desktop.
Save 0xqd/2f68d07c321f914b9bfddd212a71af6a to your computer and use it in GitHub Desktop.
" space leader
let mapleader = " "
" Plugins
set surround
set hlsearch
set scrolloff=3
set ignorecase smartcase
set showmode
set history=1000
" easy system clipboard copy/paste
" "noremap <space>y "*y
" "noremap <space>Y "*Y
" "noremap <space>p "*p
" "noremap <space>P "*P
" Operation
noremap <C-c> :action EditorCopy<CR>
noremap <C-v> :action EditorPaste<CR>
" navigation
nmap <a-2> ActivateTerminalToolWindow
nn <c-a> :action GotoAction<CR>
nn <c-t>t :action GotoFile<CR>
nn <c-t>s :action GotoSymbol<CR>
nnoremap <leader>j :action AceJumpAction<CR>
nnoremap <leader>gd :action GotoImplementation<cr>
nnoremap <leader>gu :action FindUsages<cr>
nnoremap <leader>gt :action GotoTest<cr>
"" built in navigation works better"
nnoremap <c-o> :action Back<cr>
nnoremap <c-i> :action Forward<cr>
"" built in search looks better
nnoremap / :action Find<cr>
"" but preserve ideavim search
nnoremap g/ /
nnoremap n :action FindNext<CR>
nnoremap N :action FindPrevious<CR>
" refactoring
noremap <leader>I ggvG=
" Editing"
nnoremap <leader>w :action SaveDocument<CR>
nnoremap <F2> :action RemoteHostView.Rename<CR>
" reload
nnoremap <leader>rl :source ~/.ideavimrc<CR>
" clear the search buffer when hitting return
nnoremap <space><cr> :nohlsearch<cr>
nnoremap col :action EditorToggleShowWhitespaces<cr>
" cursive
nnoremap <leader>ec :action :cursive.repl.actions/clear-repl<cr>
nnoremap <leader>el :action :cursive.repl.actions/run-top-sexp<cr>
nnoremap <leader>ef :action :cursive.repl.actions/load-file<cr>
nnoremap <leader>en :action :cursive.repl.actions/switch-namespace<cr>
nnoremap <leader>rtt :action :cursive.testing.actions/run-single-test<cr>
nnoremap <leader>rtn :action :cursive.testing.actions/run-ns-tests<cr>
nnoremap <leader>rlt :action :cursive.testing.actions/rerun-last-test<cr>
nnoremap <leader>ps :action :cursive.actions.paredit/slurp-forwards<CR>
nnoremap <leader>bs :action :cursive.actions.paredit/slurp-backwards<CR>
" Navigating
nnoremap <leader>ne :action GotoNextError<CR>
nmap <space>/ :action CommentByLineComment<cr>
nmap <leader>ag :action FindInPath<cr>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment