Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save igaozp/6a19884ff74df10e8cc60cb499e8d8cf to your computer and use it in GitHub Desktop.
Save igaozp/6a19884ff74df10e8cc60cb499e8d8cf to your computer and use it in GitHub Desktop.
.ideavimrc
" :actionlist可以查询所有命令
" 基本思路
" w 比如全屏、分屏
" g 跳转
" z 比如打开最近修改的文件那种了
" q 关闭标签
" e 运行/调试
" t 任务
set showmode
set number
set relativenumber
set clipboard=unnamed
set scrolloff=3
set history=1000
set surround
" 指定专属键为空格
let mapleader = " "
" 退出插入模式 有了capsLock增强,这两个都没有必要了
" inoremap jk <Esc>l
" cnoremap jk <c-c>
" 退出选择模式
" vnoremap v <Esc>
" 删除时不替换剪贴板内容,而是保存在p寄存器中
nnoremap c "pc
vnoremap c "pc
nnoremap cc "pc
vnoremap cc "pc
" vnoremap c "pc
" nnoremap d "pd
" vnoremap d "pd
" nnoremap <del> "pdl
" vnoremap <del> "pd
" inoremap <del> <right><bs>
" 搜索使用idea的
nnoremap / :action Find<CR>
" surrounding标签处理
" nnoremap / :action surrounding<CR>
" 搜索文件相关
nnoremap <leader>zc :action GotoClass<CR>
nnoremap <leader>za :action GotoAction<CR>
nnoremap <leader>zh :action RecentChangedFiles<CR>
nnoremap <leader>zf :action GotoFile<CR>
nnoremap <leader>zd :action ActivateDebugToolWindow<CR>
nnoremap <leader>zr :action ActivateRunToolWindow<CR>
nnoremap <leader>zs :action ShelvedChangesToolbar<CR>
nnoremap <leader>zt :action ActivateTODOToolWindow<CR>
nnoremap <leader>zv :action ActivateVersionControlToolWindow<CR>
nnoremap <leader>zb :action ShowBookmarks<CR>
nnoremap <leader>zp :action ActivateProjectToolWindow<CR>
" 关闭当前标签页
nnoremap <leader>qq :q<CR>
nnoremap <leader>qa :action CloseAllEditors<CR>
nnoremap <leader>qu :action CloseAllUnmodifiedEditors<CR>
nnoremap <leader>qo :action CloseAllEditorsButActive<CR>
" 代码跳转相关
" 不用leader的话g没有任何意义,所以必须要加leader
nnoremap <leader>gd :action GotoDeclaration<CR>
nnoremap <leader>gi :action GotoImplementation<CR>
nnoremap <leader>gf :action FileStructurePopup<CR>
nnoremap <leader>gc :action EditorContextInfo<CR>
nnoremap <leader>gh :action Back<CR>
nnoremap <leader>gl :action Forward<CR>
nnoremap <leader>gn g*
nnoremap <leader>gp g#
" 括号跳转
" nnoremap <leader>[ %
" nnoremap <leader>] %
nnoremap <leader>[ :action EditorCodeBlockStart<CR>
nnoremap <leader>{ :action EditorCodeBlockStartWithSelection<CR>
nnoremap <leader>] :action EditorCodeBlockEnd<CR>
nnoremap <leader>} :action EditorCodeBlockEndWithSelection<CR>
" 窗口管理相关
nnoremap <leader>wf :action HideAllWindows<CR>
nnoremap <leader>wF :action ToggleFullScreen<CR>
nnoremap <leader>wm :action VimWindowOnly<CR>
nnoremap <leader>w- :action VimWindowSplitHorizontal<CR>
nnoremap <leader>w/ :action VimWindowSplitVertical<CR>
nnoremap <leader>wd :q<CR>
nnoremap <leader>wq :q<CR>
nnoremap <leader>wj :action VimWindowDown<CR>
nnoremap <leader>wk :action VimWindowUp<CR>
nnoremap <leader>wl :action VimWindowRight<CR>
nnoremap <leader>wh :action VimWindowLeft<CR>
nnoremap <leader>wn :action VimWindowNext<CR>
nnoremap <leader>wp :action VimWindowPrev<CR>
" 运行相关
nnoremap <leader>eb :action ChooseRunConfiguration<CR>
nnoremap <leader>ec :action CompileDirty<CR>
nnoremap <leader>ed :action Debug<CR>
nnoremap <leader>eD :action DebugClass<CR>
nnoremap <leader>er :action Run<CR>
nnoremap <leader>eR :action RunClass<CR>
" 书签
nnoremap <leader>mm :action ToggleBookmarkWithMnemonic<CR>
" 数字增减
nnoremap <leader>ni :action osmedile.intellij.stringmanip.IncrementAction<CR>
nnoremap <leader>nI :action osmedile.intellij.stringmanip.DuplicateAndIncrementAction<CR>
nnoremap <leader>nd :action osmedile.intellij.stringmanip.DecrementAction<CR>
nnoremap <leader>nD :action osmedile.intellij.stringmanip.DuplicateAndDecrementAction<CR>
" AceJump集成
nnoremap <leader>sj :action AceAction<CR>
nnoremap <leader>sJ :action AceTargetAction<CR>
nnoremap <leader>sg :action AceLineAction<CR>
" code代码修改相关
nnoremap <leader>js :action SurroundWith<CR>
nnoremap <leader>jp :action SmartSplit<CR>
nnoremap <leader>jt :action SurroundWithLiveTemplate<CR>
nnoremap <leader>j= :action FormatElement<CR>
nnoremap <leader>j+ :action ReformatCode<CR>
" 逗号处理git
nnoremap ,ga :action Git.Add<CR>
nnoremap ,gb :action Git.Branches<CR>
nnoremap ,gc :action Git.CreateNewBranch<CR>
nnoremap ,gm :action Gitlab.Create.Merge.Request<CR>
nnoremap ,gh :action LocalHistory.ShowHistory<CR>
nnoremap ,gp :action Git.CompareWithBranch<CR>
nnoremap ,gr :action Git.Revert<CR>
nnoremap ,gs :action Git.Stash<CR>
nnoremap ,gS :action Git.Unstash<CR>
nnoremap ,gu :action Vcs.UpdateProject<CR>
nnoremap ,gz :action Vcs.RollbackChangedLines<CR>
" task
nnoremap ,tn :action tasks.goto<CR>
nnoremap ,tb :action tasks.switch<CR>
nnoremap ,te :action tasks.edit<CR>
nnoremap ,tm :action tasks.edit<CR>
nnoremap ,tc :action tasks.close<CR>
nnoremap ,tx :action tasks.close<CR>
" String插件操作
" 弹出插件相关,String插件选项太多了,而且S很难打
nnoremap ,m :action osmedile.intellij.stringmanip.PopupChoiceAction<CR>
nnoremap J gt
nnoremap K gT
nnoremap H ^
nnoremap L $
nnoremap T zt
nnoremap M zz
" nnoremap D zb
" nnoremap u :action $Undo<CR>
" nnoremap U :action $Redo<CR>
nnoremap U :action EditorPageUp<CR>
nnoremap D :action EditorPageDown<CR>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment