Last active
July 24, 2021 08:23
-
-
Save aodiquan/c9ff47ab31f22711beafcc358d8bb2fd to your computer and use it in GitHub Desktop.
.ideavimrc
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" :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