热门标签 | 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

 

 

 

 

 

 

 

 

 


推荐阅读
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • 毕业设计:基于机器学习与深度学习的垃圾邮件(短信)分类算法实现
    本文详细介绍了如何使用机器学习和深度学习技术对垃圾邮件和短信进行分类。内容涵盖从数据集介绍、预处理、特征提取到模型训练与评估的完整流程,并提供了具体的代码示例和实验结果。 ... [详细]
  • 作为一名专业的Web前端工程师,掌握HTML和CSS的命名规范是至关重要的。良好的命名习惯不仅有助于提高代码的可读性和维护性,还能促进团队协作。本文将详细介绍Web前端开发中常用的HTML和CSS命名规范,并提供实用的建议。 ... [详细]
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
  • 使用Pandas高效读取SQL脚本中的数据
    本文详细介绍了如何利用Pandas直接读取和解析SQL脚本,提供了一种高效的数据处理方法。该方法适用于各种数据库导出的SQL脚本,并且能够显著提升数据导入的速度和效率。 ... [详细]
  • 本文介绍了 Winter-1-C A + B II 问题的详细解题思路和测试数据。该问题要求计算两个大整数的和,并输出结果。我们将深入探讨如何处理大整数运算,确保在给定的时间和内存限制下正确求解。 ... [详细]
  • 本题探讨了在一个有向图中,如何根据特定规则将城市划分为若干个区域,使得每个区域内的城市之间能够相互到达,并且划分的区域数量最少。题目提供了时间限制和内存限制,要求在给定的城市和道路信息下,计算出最少需要划分的区域数量。 ... [详细]
  • 对象自省自省在计算机编程领域里,是指在运行时判断一个对象的类型和能力。dir能够返回一个列表,列举了一个对象所拥有的属性和方法。my_list[ ... [详细]
  • JavaScript 基础语法指南
    本文详细介绍了 JavaScript 的基础语法,包括变量、数据类型、运算符、语句和函数等内容,旨在为初学者提供全面的入门指导。 ... [详细]
  • 尽管使用TensorFlow和PyTorch等成熟框架可以显著降低实现递归神经网络(RNN)的门槛,但对于初学者来说,理解其底层原理至关重要。本文将引导您使用NumPy从头构建一个用于自然语言处理(NLP)的RNN模型。 ... [详细]
  • 使用GDI的一些AIP函数我们可以轻易的绘制出简 ... [详细]
  • C语言基础入门:7个经典小程序助你快速掌握编程技巧
    本文精选了7个经典的C语言小程序,旨在帮助初学者快速掌握编程基础。通过这些程序的实践,你将更深入地理解C语言的核心概念和语法结构。 ... [详细]
  • 本文介绍如何在SQL Server中创建动态SQL存储过程,并提供详细的代码实例和解释。通过这种方式,可以更灵活地处理查询条件和参数。 ... [详细]
  • 本问题探讨了在特定条件下排列儿童队伍的方法数量。题目要求计算满足条件的队伍排列总数,并使用递推算法和大数处理技术来解决这一问题。 ... [详细]
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社区 版权所有