{"id":18321658,"url":"https://github.com/bryanadamss/.ideavimrc","last_synced_at":"2026-02-07T14:02:13.633Z","repository":{"id":241667609,"uuid":"807379764","full_name":"BryanAdamss/.ideavimrc","owner":"BryanAdamss","description":"My IdeaVim conf","archived":false,"fork":false,"pushed_at":"2025-06-03T12:04:43.000Z","size":18,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-20T22:36:21.284Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BryanAdamss.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-05-29T01:54:22.000Z","updated_at":"2025-06-03T12:04:45.000Z","dependencies_parsed_at":"2024-05-29T15:43:44.558Z","dependency_job_id":"5b6e14a8-4045-4606-b6a8-6028a0e1fd4a","html_url":"https://github.com/BryanAdamss/.ideavimrc","commit_stats":null,"previous_names":["bryanadamss/.ideavimrc"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BryanAdamss/.ideavimrc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BryanAdamss%2F.ideavimrc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BryanAdamss%2F.ideavimrc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BryanAdamss%2F.ideavimrc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BryanAdamss%2F.ideavimrc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BryanAdamss","download_url":"https://codeload.github.com/BryanAdamss/.ideavimrc/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BryanAdamss%2F.ideavimrc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29196617,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T12:38:28.597Z","status":"ssl_error","status_checked_at":"2026-02-07T12:38:23.888Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-05T18:20:39.497Z","updated_at":"2026-02-07T14:02:13.605Z","avatar_url":"https://github.com/BryanAdamss.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# .ideavimrc\nMy IdeaVim conf base on [https://github.com/JetBrains/ideavim/discussions/303#discussioncomment-7664118](https://github.com/JetBrains/ideavim/discussions/303#discussioncomment-7664118)\n\n\n```\n\" .ideavimrc is a configuration file for IdeaVim plugin. It uses\n\"   the same commands as the original .vimrc configuration.\n\" You can find a list of commands here: https://jb.gg/h38q75\n\" Find more examples here: https://jb.gg/share-ideavimrc\n\" --- Enable IdeaVim plugins https://jb.gg/ideavim-plugins\n\"\" -- Map IDE actions to IdeaVim -- https://jb.gg/abva4t\n\"\" Map \\r to the Reformat Code action\n\"map \\r \u003cAction\u003e(ReformatCode\n\n\"\" Map \u003cleader\u003ed to start debug\n\"map \u003cleader\u003ed \u003cAction\u003e(Debug)\n\n\"\" Map \\b to toggle the breakpoint on the current line\n\"map \\b \u003cAction\u003e(ToggleLineBreakpoint)\n\n\" 参考：https://github.com/JetBrains/ideavim/discussions/303#discussioncomment-7664118\n\" vim settings\n\" 设置你的视图或窗口中顶部和底部的“保留”行数为5行\nset scrolloff=5\n\" 历史记录条数\nset history=1000\n\" Do incremental searching.-增量搜索,在搜索模式下输入字符时，Vim 将会立即跳转到文档中第一个符合你所输入的内容的位置\nset incsearch\n\n\" Don't use Ex mode, use Q for formatting.\n\" 不用Q进入Ex模式，而是用来做格式化\nmap Q gq\n\n\" status bar\nset showmode\n\n\" leader\nmap \u003cspace\u003e \u003cnop\u003e\nlet mapleader=\"\\\u003cspace\u003e\"\n\n\" find and replace\nset hlsearch\nset incsearch\nset ignorecase\nset smartcase\nset gdefault\nnmap \u003cleader\u003enh :noh\u003cCR\u003e\n\n\" ideavim settings\nset ideajoin\nset ideamarks\nset idearefactormode=normal\nset ideastatusicon=gray\n\n\" better HJKL\nmap H ^\nmap L $\nmap J }\nmap K {\n\n\" better escape\nimap jk \u003cEsc\u003e\n\n\" location\nnmap \u003cC-i\u003e \u003cAction\u003e(Back)\nnmap \u003cC-o\u003e \u003cAction\u003e(Forward)\n\n\" buffer (buffer \u003c window \u003c tab)\nnmap \u003cleader\u003exx \u003cAction\u003e(CloseContent)\nnmap \u003cleader\u003exa \u003cAction\u003e(CloseAllEditors)\nnmap \u003cleader\u003exo \u003cAction\u003e(CloseAllEditorsButActive)\nnmap \u003cleader\u003exp \u003cAction\u003e(CloseAllUnpinnedEditors)\n\n\" window\nnmap \u003cC-Tab\u003e \u003cAction\u003e(PreviousTab)\nnmap \u003cTab\u003e \u003cAction\u003e(NextTab)\nnmap \u003cleader\u003ep \u003cAction\u003e(PinActiveEditorTab)\n\nnmap \u003cleader\u003e1 \u003cAction\u003e(GoToTab1)\nnmap \u003cleader\u003e2 \u003cAction\u003e(GoToTab2)\nnmap \u003cleader\u003e3 \u003cAction\u003e(GoToTab3)\nnmap \u003cleader\u003e4 \u003cAction\u003e(GoToTab4)\nnmap \u003cleader\u003e5 \u003cAction\u003e(GoToTab5)\nnmap \u003cleader\u003e6 \u003cAction\u003e(GoToTab6)\nnmap \u003cleader\u003e7 \u003cAction\u003e(GoToTab7)\nnmap \u003cleader\u003e8 \u003cAction\u003e(GoToTab8)\nnmap \u003cleader\u003e9 \u003cAction\u003e(GoToTab9)\n\n\" tab\nmap \u003cleader\u003esh \u003cAction\u003e(MoveTabLeft)\nmap \u003cleader\u003esj \u003cAction\u003e(MoveTabDown)\nmap \u003cleader\u003esk \u003cAction\u003e(MoveTabUp)\nmap \u003cleader\u003esl \u003cAction\u003e(MoveTabRight)\nmap \u003cleader\u003esH \u003cAction\u003e(SplitHorizontally)\nmap \u003cleader\u003esV \u003cAction\u003e(SplitVertically)\n\nnmap \u003cC-p\u003e \u003cAction\u003e(JumpToLastWindow)\nnmap \u003cM-i\u003e \u003cAction\u003e(PrevSplitter)\nnmap \u003cM-o\u003e \u003cAction\u003e(NextSplitter)\nnmap \u003cC-k\u003e \u003cC-w\u003ek\nnmap \u003cC-j\u003e \u003cC-w\u003ej\nnmap \u003cC-h\u003e \u003cC-w\u003eh\nnmap \u003cC-l\u003e \u003cC-w\u003el\n\nnmap \u003cleader\u003eww \u003cAction\u003e(HideAllWindows)\nnmap \u003cleader\u003ewk \u003cAction\u003e(StretchSplitToTop)\nnmap \u003cleader\u003ewj \u003cAction\u003e(StretchSplitToBottom)\nnmap \u003cleader\u003ewh \u003cAction\u003e(StretchSplitToLeft)\nnmap \u003cleader\u003ewl \u003cAction\u003e(StretchSplitToRight)\nnmap \u003cleader\u003ewm \u003cAction\u003e(MaximizeEditorInSplit)\nnmap \u003cleader\u003ewu \u003cAction\u003e(UnsplitAll)\n\n\" menu\nnmap \u003cleader\u003emm \u003cAction\u003e(MainMenu)\nnmap \u003cleader\u003ema \u003cAction\u003e(AnalyzeMenu)\nnmap \u003cleader\u003emb \u003cAction\u003e(BuildMenu)\nnmap \u003cleader\u003emc \u003cAction\u003e(CodeMenu)\nnmap \u003cleader\u003emf \u003cAction\u003e(FindMenuGroup)\nnmap \u003cleader\u003emg \u003cAction\u003e(GoToMenu)\nnmap \u003cleader\u003ems \u003cAction\u003e(ScopeViewPopupMenu)\nnmap \u003cleader\u003emt \u003cAction\u003e(EditorTabPopupMenu)\nnmap \u003cleader\u003emw \u003cAction\u003e(ToolWindowsGroup)\n\n\" file\nnmap \u003cleader\u003eof \u003cAction\u003e(OpenFile)\nnmap \u003cleader\u003eyp \u003cAction\u003e(CopyAbsolutePath)\nnmap \u003cleader\u003erf \u003cAction\u003e(RecentFiles)\nnmap \u003cleader\u003erl \u003cAction\u003e(RecentLocations)\nnmap \u003cleader\u003erp \u003cAction\u003e(ManageRecentProjects)\nnmap \u003cleader\u003esh \u003cAction\u003e(LocalHistory.ShowHistory)\nnmap \u003cleader\u003esf \u003cAction\u003e(ShowFilePath)\nnmap \u003cleader\u003esi \u003cAction\u003e(SelectIn)\nnmap \u003cleader\u003efp \u003cAction\u003e(FindInPath)\nnmap \u003cleader\u003erp \u003cAction\u003e(ReplaceInPath)\nnmap \u003cleader\u003esw \u003cAction\u003e($SearchWeb)\n\n\" tag\nnmap \u003cleader\u003efu \u003cAction\u003e(FindUsages)\nnmap \u003cleader\u003efs \u003cAction\u003e(FileStructurePopup)\nnmap \u003cleader\u003esu \u003cAction\u003e(ShowUsages)\nnmap \u003cleader\u003ehl \u003cAction\u003e(HighlightUsagesInFile)\nnmap \u003cleader\u003eqp \u003cAction\u003e(QuickPreview)\nnmap \u003cleader\u003eqd \u003cAction\u003e(QuickDefinition)\nnmap \u003cleader\u003eqD \u003cAction\u003e(QuickTypeDefinition)\n\n\" code\nmap \u003cleader\u003ec \u003cAction\u003e(CommentByLineComment)\nmap \u003cleader\u003eC \u003cAction\u003e(CommentByBlockComment)\nnmap \u003cleader\u003eqf \u003cAction\u003e(ShowIntentionActions)\nnmap \u003cleader\u003ese \u003cAction\u003e(ShowErrorDescription)\nnmap \u003cleader\u003eom \u003cAction\u003e(OverrideMethods)\nnmap \u003cleader\u003eim \u003cAction\u003e(ImplementMethods)\nnmap \u003cleader\u003efc \u003cAction\u003e(ReformatCode)\nnmap \u003cleader\u003eic \u003cAction\u003e(InspectCode)\nnmap \u003cleader\u003eso \u003cAction\u003e(SelectAllOccurrences)\nnmap \u003cleader\u003egc \u003cAction\u003e(Generate)\nnmap \u003cleader\u003egt \u003cAction\u003e(GoToTest)\n\n\" run\nnmap \u003cleader\u003erc \u003cAction\u003e(ContextRun)\nnmap \u003cleader\u003erx \u003cAction\u003e(chooseRunConfiguration)\nnmap \u003cleader\u003err \u003cAction\u003e(Rerun)\nnmap \u003cleader\u003ert \u003cAction\u003e(RunTests)\nnmap \u003cleader\u003ers \u003cAction\u003e(Stop)\n\n\" debug\nnmap \u003cleader\u003edc \u003cAction\u003e(ContextDebug)\nnmap \u003cleader\u003edx \u003cAction\u003e(Debug)\nnmap \u003cleader\u003edb \u003cAction\u003e(ToggleLineBreakpoint)\nnmap \u003cleader\u003ede \u003cAction\u003e(EditBreakpoint)\nnmap \u003cleader\u003edv \u003cAction\u003e(ViewBreakpoints)\n\n\" build\nnmap \u003cleader\u003ebb \u003cAction\u003e(BuildMenu)\n\n\" refactor\nnmap \u003cleader\u003ern \u003cAction\u003e(RenameElement)\nnmap \u003cleader\u003ere \u003cAction\u003e(Refactorings.QuickListPopupAction)\nnmap \u003cleader\u003euw \u003cAction\u003e(Unwrap)\nnmap \u003cleader\u003esw \u003cAction\u003e(SurroundWith)\nnmap \u003cleader\u003esd \u003cAction\u003e(SafeDelete)\nnmap \u003cleader\u003eoi \u003cAction\u003e(OptimizeImports)\n\n\" hierarchy\nnmap \u003cleader\u003ehc \u003cAction\u003e(CallHierarchy)\nnmap \u003cleader\u003ehm \u003cAction\u003e(MethodHierarchy)\nnmap \u003cleader\u003eht \u003cAction\u003e(TypeHierarchy)\n\n\" collapse\nnmap zz \u003cAction\u003e(ExpandCollapseToggleAction)\nnmap za \u003cAction\u003e(CollapseAllRegions)\nnmap zA \u003cAction\u003e(ExpandAllRegions)\n\n\" zen\nnmap \u003cleader\u003ez \u003cAction\u003e(ToggleZenMode)\n\n\" []\nnmap [b \u003cAction\u003e(PreviousTab)\nnmap ]b \u003cAction\u003e(NextTab)\nnmap [g \u003cAction\u003e(GotoPreviousError)\nnmap ]g \u003cAction\u003e(GotoNextError)\nnmap [u \u003cAction\u003e(GotoPrevElementUnderCaretUsage)\nnmap ]u \u003cAction\u003e(GotoNextElementUnderCaretUsage)\nnmap [o \u003cAction\u003e(PreviousOccurence)\nnmap ]o \u003cAction\u003e(NextOccurence)\nnmap [m \u003cAction\u003e(MethodUp)\nnmap ]m \u003cAction\u003e(MethodDown)\nnmap [c \u003cAction\u003e(JumpToLastChange)\nnmap ]c \u003cAction\u003e(JumpToNextChange)\n\n\" goto\nnmap \u003cleader\u003ea \u003cAction\u003e(GotoAction)\nnmap ga \u003cAction\u003e(GotoAction)\nnmap gc \u003cAction\u003e(GotoClass)\nnmap gf \u003cAction\u003e(GotoFile)\nnmap gs \u003cAction\u003e(GotoSymbol)\nnmap gt \u003cAction\u003e(GoToTest)\nnmap gT \u003cAction\u003e(TextSearchAction)\nnmap go \u003cAction\u003e(GotoSuperMethod)\nnmap gd \u003cAction\u003e(GotoDeclaration)\nnmap gD \u003cAction\u003e(GotoTypeDeclaration)\nnmap gi \u003cAction\u003e(GotoImplementation)\nnmap gI \u003cAction\u003e(QuickImplementations)\nnmap gn \u003cAction\u003e(ShowNavBar)\n\n\" terminal\nnmap \u003cleader\u003ett \u003cAction\u003e(ActivateTerminalToolWindow)\nnmap \u003cleader\u003etc \u003cAction\u003e(Terminal.OpenInTerminal)\n\n\" bookmark\nnmap mm \u003cAction\u003e(ToggleBookmark)\nnmap ms \u003cAction\u003e(ShowBookmarks)\n\n\" todo\nnmap \u003cleader\u003eto \u003cAction\u003e(ActivateTODOToolWindow)\n\n\" task\nnmap \u003cleader\u003ets \u003cAction\u003e(tasks.goto)\n\n\" idea join\nnmap \\\\jl \u003cAction\u003e(EditorJoinLines)\n\n\" gist\nnmap \\\\cg \u003cAction\u003e(Github.Create.Gist)\n\n\" vcs\nnmap \u003cleader\u003ev \u003cAction\u003e(VcsGroups)\n\n\" open IdeaVim settings\nnmap \\\\v \u003cAction\u003e(VimActions)\n\n\" continuous shift\nxnoremap \u003c \u003cgv\nxnoremap \u003e \u003egv\n\n\" alias\n\" ctrl+a 全选复制\nnmap \u003cC-a\u003e ggVG\"+y\n\n\" 插件相关\n\" text-object (bundle plugin)\nPlug 'dbakker/vim-paragraph-motion'\nPlug 'michaeljsmith/vim-indent-object'\nPlug 'kana/vim-textobj-entire'\nPlug 'vim-scripts/argtextobj.vim'\n\n\" jump-motion (required idea plugin: IdeaVim-EasyMotion, AceJump)\n\" 需要额外安装IdeaVim-EasyMotion, AceJump插件，使用\u003cleader\u003e\u003cleader\u003ew快速跳转\nPlug 'easymotion/vim-easymotion'\n\n\" sneak(bundle plugin)-使用s{char}{char}搜索\nPlug 'justinmk/vim-sneak'\n\n\" highlight yank (bundle plugin)-高亮拷贝的文本\nPlug 'machakann/vim-highlightedyank'\nlet g:highlightedyank_highlight_duration = \"1000\"\n\n\" Commentary(bundle plugin)-用gc gcc 实现注释\nPlug 'tpope/vim-commentary'\n\n\" multiple (bundle plugin)-多光标编辑\nPlug 'terryma/vim-multiple-cursors'\n\n\" translation (required idea plugin: Translation)\n\" 翻译，需要在Marketplace额外安装Translation插件\n\" nmap \\\\tt \u003cAction\u003e($ShowTranslationDialogAction)\n\" nmap \\\\ts \u003cAction\u003e($TranslateTextComponent)\n\" nmap \\\\ti \u003cAction\u003e($InclusiveTranslateAction)\n\" nmap \\\\te \u003cAction\u003e($ExclusiveTranslateAction)\n\n\" string manipulate (required idea plugin: String Manipulation)\n\" 字符串快捷操作-需要在Marketplace额外安装string manipulation插件\nnmap \u003cleader\u003ess \u003cAction\u003e(osmedile.intellij.stringmanip.PopupChoiceAction)\n\n\" code screenshot (required idea plugin: Code Screenshots)\n\" 代码截图，需要在Marketplace额外安装Code Screenshots插件\n\" nmap \u003cleader\u003ecs \u003cAction\u003e(one.util.ideaplugin.screenshoter.CopyImageAction)\n\n\" surround (bundle plugin)\n\" usage: https://github.com/tpope/vim-surround\nPlug 'tpope/vim-surround'\n\n\" exchange (bundle plugin)\n\" usage: https://github.com/tommcdo/vim-exchange\nPlug 'tommcdo/vim-exchange'\n\n\" nerdtree (bundle plugin)\nPlug 'preservim/nerdtree'\n\n\" replace with register (bundle plugin)\n\" usage: https://github.com/vim-scripts/ReplaceWithRegister\nPlug 'vim-scripts/ReplaceWithRegister'\n\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbryanadamss%2F.ideavimrc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbryanadamss%2F.ideavimrc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbryanadamss%2F.ideavimrc/lists"}