热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ideavim100个实用映射

""""""""""""""""""""""""""""""""""""""配置篇""""""""""""""""""""""""""""""""""""""

set showmatch

set hlsearch

set incsearch

set ignorecase

set smartcase

set history=3000000

set commentary

:set vb

:set keep-english-in-normal

 

""""""""""""""""""""""""""""""""""""""基础篇""""""""""""""""""""""""""""""""""""""

"debug神器

nmap :action StepOver

nmap :action Resume

nmap :action StepOut

nmap :action ForceStepInto

"移动专精

vmap

vmap

vmap 10zh

vmap 10zl

"移动专精

"imap ja

"imap ka

"imap 10zhi

"imap l10zla

imap

imap

imap

imap

imap

"左右视野

nnoremap zH 50zh

nnoremap zL 50zl

"^$符号太难按了

map gh ^

map gl $

"代码提示

"imap :action HippieCompletiona

"imap :action HippieBackwardCompletiona

""""""""""""""""""""""""""""""""""""""重构篇""""""""""""""""""""""""""""""""""""""

"元素名称重构

noremap re :action RenameElement

"移动重构

noremap mv :action Move

"成员变量转换为静态变量重构(配合移动重构有奇效)

noremap ms :action MakeStatic

"静态变量转换为成员变量重构

noremap ci :action ConvertToInstanceMethod

"内联重构(合并无效变量无效方法)

noremap il :action Inline

"抽取方法重构

noremap em :action ExtractMethod

"抽取接口重构

noremap ei :action ExtractInterface

"字段的访问限制

noremap ef :action EncapsulateFields

"切换方法为方法对象

noremap rmo :action ReplaceMethodWithMethodObject

"引入临时变量

noremap iv :action IntroduceVariable

"引入常量

noremap ic :action IntroduceConstant

"引入方法参数

noremap ip :action IntroduceParameter

"引入字段

noremap if :action IntroduceField

"引入参数对象(指定参数)

noremap po :action IntroduceParameterObject

"方法下放到子类

noremap pd :action MemberPushDown

"方法上移到父类

noremap pu :action MembersPullUp

"文件名称重构

noremap RF :action RenameFile

"修改方法签名

noremap cs :action ChangeSignature

""""""""""""""""""""""""""""""""""""""跳转篇""""""""""""""""""""""""""""""""""""""

"搜索任何位置

noremap te :action SearchEverywhere

"特殊变量跳转

nnoremap ts mm`m:action GotoSymbol

"动作跳转

nnoremap ta mm`m:action GotoAction

"文件跳转

noremap tf mm`m:action GotoFile

"测试类跳转

noremap tt mm`m:action GotoTest

"java类跳转

noremap tc mm`m:action GotoClass

"文本跳转

noremap tp mm`m:action FindInPath

"跳转下个报错处

noremap ne mm`m:action GotoNextError

"跳转上个报错处

noremap pe mm`m:action GotoPreviousError

"从子类方法跳到父类的方法

noremap gs mm`m:action GotoSuperMethod

"跳到方法实现

noremap gi mm`m:action GotoImplementation

"跳转到下个改动处

noremap g, mm`m:action JumpToLastChange

"跳转到上个改动处

noremap g; mm`m:action JumpToNextChange

"最近查看文件间相互跳转

noremap rf :action RecentFiles

"最近改动文件间相互跳转

noremap rF :action RecentChangedFiles

"项目之间的跳转(上一个)

noremap nw :action NextProjectWindow

"项目之间的跳转(下一个)

noremap pw :action PreviousProjectWindow

""""""""""""""""""""""""""""""""""""""SQL篇""""""""""""""""""""""""""""""""""""""

"sql提交

noremap sc :action Console.Transaction.Commit

"sql回滚

noremap sr :action Console.Transaction.Rollback

"sql执行

noremap se :action Console.Jdbc.Execute

"打开数据库日志窗口,前提安装了MyBatis Log Plugin插件

noremap mw :action ActivateMyBatisLogToolWindow

""""""""""""""""""""""""""""""""""""""运行篇""""""""""""""""""""""""""""""""""""""

"设置运行配置

nnoremap rc :action RunConfiguration

"运行上次运行的类

noremap rr :action Run

"运行当前(now)类

noremap rn :action RunClass

"debug上次运行的类

noremap dd :action Debug

"debug当前(now)类

noremap dn :action DebugClass

"统计单元测试覆盖率运行上个类

noremap cc :action Coverage

"统计单元测试覆盖率运行当前(now)类

noremap cn :action RunCoverage

"项目停止运行

noremap sp :action Stop

""""""""""""""""""""""""""""""""""""""Debug篇""""""""""""""""""""""""""""""""""""""

"开启或关闭当前行断点

noremap bp :action ToggleLineBreakpoint

"debug时快速计算表达式

noremap qe :action QuickEvaluateExpression

"debug计算器

noremap ee :action EvaluateExpression

"debug强制返回

noremap fr :action Debugger.ForceEarlyReturn

"添加新的debug观察

noremap daw :action Debugger.AddToWatch

"debug强制运行到光标处

noremap fc :action ForceRunToCursor

"安装了JRebel且在JRebel debug下才生效,热更新

noremap hs :action Hotswap

"安装了JRebel的debug运行

noremap DD :action JRebel Debug

"去除所有断点在当前文件中

noremap rab :action Debugger.RemoveAllBreakpointsInFile

"去除所有断点

noremap raB :action Debugger.RemoveAllBreakpoints

"弹出帧

noremap df :action Debugger.PopFrame

"显示当前断点位置

noremap pp :action ShowExecutionPoint

"流追踪技术

noremap ds :action StreamTracerAction

"哑断点技术

noremap mb :action XDebugger.MuteBreakpoints

 

 

""""""""""""""""""""""""""""""""""""""窗口篇""""""""""""""""""""""""""""""""""""""

"激活maven窗口

noremap AM :action ActivateMavenToolWindow

"激活database窗口

noremap AD :action ActivateDatabaseToolWindow

"激活todo的窗口

noremap AT :action ActivateTODOToolWindow

"激活Favorites的窗口

noremap AF :action ActivateFavoritesToolWindow

"激活project的窗口

noremap AP :action ActivateProjectToolWindow

"激活git的窗口

noremap AG :action ActivateVersionControlToolWindow

"激活git的窗口

noremap AS :action ActivateServicesToolWindow

"激活Breakpoints的窗口.

noremap AB :action ViewBreakpoints

"激活Rest的窗口(需要安装插件)

noremap AR :action ActivateRestServicesToolWindow

"激活debug的运行窗口

nnoremap wd :action ActivateDebugToolWindow

"激活run的运行窗口

nnoremap wr :action ActivateRunToolWindow

"隐藏窗口(windows hide)

nnoremap wh :action HideActiveWindow

"窗口最大化windows max

nnoremap mm :action MaximizeToolWindow

"隐藏所有窗口

noremap ha :action HideAllWindows

noremap :action HideAllWindows

"激活窗口,选中当前位置

noremap si :action SelectInProjectView

"条件断点编辑

noremap eb :action EditBreakpoint

 

""""""""""""""""""""""""""""""""""""""信息篇""""""""""""""""""""""""""""""""""""""

"弹出警告信息

noremap ed :action ShowErrorDescription

"弹出类型信息

noremap ti :action ExpressionTypeInfo

"弹出参数信息

noremap pi :action ParameterInfo

"快速显示当前方法信息

noremap jd :action QuickJavaDoc

"弹出文件结构信息

noremap fs :action FileStructurePopup

"显示maven的依赖层级信息

noremap sd :action ShowUmlDiagram

"弹出方法调用层级信息

noremap ch :action CallHierarchy

"查找引用了当前方法的文件信息

nnoremap fu :action FindUsages

"查找方法内使用该变量的引用信息

nnoremap su :action ShowUsages

"弹出方法结构信息

noremap mh :action MethodHierarchy

"弹出设置信息

noremap ss :action ShowSettings

"弹出项目结构信息

noremap ps :action ShowProjectStructureSettings

""""""""""""""""""""""""""""""""""""""项目篇""""""""""""""""""""""""""""""""""""""

"关闭项目

noremap cP :action CloseProject

noremap CP :action CloseProject

"打开项目

noremap oP :action OpenFile

noremap OP :action OpenFile

"新建项目

noremap nP :action NewProject

noremap NP :action NewProject

""""""""""""""""""""""""""""""""""""""实用工具篇""""""""""""""""""""""""""""""""

"代码环绕

noremap sw :action SurroundWith

"整理代码

noremap = :action ReformatCode

"弹出菜单

noremap sm :action ShowPopupMenu

"保存模板

noremap st :action SaveAsTemplate

"复制当前文件的绝对路径

noremap cap :action CopyAbsolutePath

"复制当前文件名

noremap ccp :action CopyContentRootPath

"优化导入

noremap oi :action OptimizeImports

"改变视图

nnoremap cv :action ChangeView

"关闭到只剩当前tab栏

noremap co :action CloseAllEditorsButActive

"g4文件生成代码(需要安装anltr4插件)

noremap ag :action antlr.Generate:action antlr.Generate

"显示字节码

noremap bc :action ByteCodeViewer

"快速翻译(需要安装翻译插件)

noremap qq :action $TranslateTextComponent

"替换翻译(需要安装翻译插件)

noremap tr :action $TranslateAndReplaceAction

noremap gfu :action GenerateFullRestUrl

"添加到收藏文件

noremap atf :action AddToFavorites

"复制文件元素

noremap cE :action CopyElement

"新建文件元素

noremap nE :action NewElement

"删除当前文件元素

noremap dE :action SafeDelete

nnoremap cp :action CheckinProject

"idea智能提示

nnoremap :action ShowIntentionActions

"跳转下个报错处(这个与idea智能提示配起来,炒鸡爽)

nnoremap :action GotoNextError

"新建类,比nE快

noremap nc :action NewClass

"打开项目设置

noremap ps :action ShowProjectStructureSettings

"露出文件夹

noremap ri :action RevealIn

"代码生成

noremap ga :action Generate

"删除未修改的tab

noremap cu :action CloseAllUnmodifiedEditors

 

 

 

 

 

 

 

 

 


推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 毕业设计:基于机器学习与深度学习的垃圾邮件(短信)分类算法实现
    本文详细介绍了如何使用机器学习和深度学习技术对垃圾邮件和短信进行分类。内容涵盖从数据集介绍、预处理、特征提取到模型训练与评估的完整流程,并提供了具体的代码示例和实验结果。 ... [详细]
  • 作为一名专业的Web前端工程师,掌握HTML和CSS的命名规范是至关重要的。良好的命名习惯不仅有助于提高代码的可读性和维护性,还能促进团队协作。本文将详细介绍Web前端开发中常用的HTML和CSS命名规范,并提供实用的建议。 ... [详细]
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
  • 利用决策树预测NBA比赛胜负的Python数据挖掘实践
    本文通过使用2013-14赛季NBA赛程与结果数据集以及2013年NBA排名数据,结合《Python数据挖掘入门与实践》一书中的方法,展示如何应用决策树算法进行比赛胜负预测。我们将详细讲解数据预处理、特征工程及模型评估等关键步骤。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 在哈佛大学商学院举行的Cyberposium大会上,专家们深入探讨了开源软件的崛起及其对企业市场的影响。会议指出,开源软件不仅为企业提供了新的增长机会,还促进了软件质量的提升和创新。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 本文详细介绍了如何构建一个高效的UI管理系统,集中处理UI页面的打开、关闭、层级管理和页面跳转等问题。通过UIManager统一管理外部切换逻辑,实现功能逻辑分散化和代码复用,支持多人协作开发。 ... [详细]
  • 最近团队在部署DLP,作为一个技术人员对于黑盒看不到的地方还是充满了好奇心。多次咨询乙方人员DLP的算法原理是什么,他们都以商业秘密为由避而不谈,不得已只能自己查资料学习,于是有了下面的浅见。身为甲方,虽然不需要开发DLP产品,但是也有必要弄明白DLP基本的原理。俗话说工欲善其事必先利其器,只有在懂这个工具的原理之后才能更加灵活地使用这个工具,即使出现意外情况也能快速排错,越接近底层,越接近真相。根据DLP的实际用途,本文将DLP检测分为2部分,泄露关键字检测和近似重复文档检测。 ... [详细]
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 本文介绍了 Winter-1-C A + B II 问题的详细解题思路和测试数据。该问题要求计算两个大整数的和,并输出结果。我们将深入探讨如何处理大整数运算,确保在给定的时间和内存限制下正确求解。 ... [详细]
  • 本文探讨了如何在iOS开发环境中,特别是在Xcode 6.1中,设置和应用自定义文本样式。我们将详细介绍实现方法,并提供一些实用的技巧。 ... [详细]
author-avatar
小鱼儿太疯癫
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有