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

 

 

 

 

 

 

 

 

 


推荐阅读
  • Mask-RCNN源码阅读笔记
    阅读了https:blog.csdn.netu011974639articledetails78483779?locationNum9&fps1这篇博客这篇博客介 ... [详细]
  • PHP中的单例模式与静态变量的区别及使用方法
    本文介绍了PHP中的单例模式与静态变量的区别及使用方法。在PHP中,静态变量的存活周期仅仅是每次PHP的会话周期,与Java、C++不同。静态变量在PHP中的作用域仅限于当前文件内,在函数或类中可以传递变量。本文还通过示例代码解释了静态变量在函数和类中的使用方法,并说明了静态变量的生命周期与结构体的生命周期相关联。同时,本文还介绍了静态变量在类中的使用方法,并通过示例代码展示了如何在类中使用静态变量。 ... [详细]
  • S3C2440 RTC实时时钟 驱动分析以及使用(三十)
    https:www.cnblogs.comlifexyp7839625.htmlRTC驱动分析总结:drivers\rtc\rtc-s3c.cs3c_rtc_in ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • mysql-cluster集群sql节点高可用keepalived的故障处理过程
    本文描述了mysql-cluster集群sql节点高可用keepalived的故障处理过程,包括故障发生时间、故障描述、故障分析等内容。根据keepalived的日志分析,发现bogus VRRP packet received on eth0 !!!等错误信息,进而导致vip地址失效,使得mysql-cluster的api无法访问。针对这个问题,本文提供了相应的解决方案。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
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社区 版权所有