ideavim怎么用_idea常用快捷键图文

ideavim怎么用_idea常用快捷键图文学了这么久的VIM,当然还是要用在开发上。下面来介绍一下ideavim这个插件。IdeaVim是用于基于IntelliJ平台的IDE的Vim仿真插件。IdeaVim支持许多Vim功能,包括普通/插入/可视模式,动作键,删除/更改,标记,寄存器,一些Ex命令,Vimregexp,通过〜/.ideavimrc配置,宏,窗口命令等。另外还可以自定义ideavim的快捷键,定制专属的快捷键。安装I…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

学了这么久的VIM,当然还是要用在开发上。下面来介绍一下ideavim这个插件。
IdeaVim是用于基于IntelliJ平台的IDE的Vim仿真插件。IdeaVim支持许多Vim功能,包括普通/插入/可视模式,动作键,删除/更改,标记,寄存器,一些Ex命令,Vim regexp,通过〜/ .ideavimrc配置,宏,窗口命令等。另外还可以自定义ideavim的快捷键,定制专属的快捷键。

如果没学过VIM的,可以学习一下之前的文章
编辑神器VIM命令总结(一)
编辑神器VIM命令总结(二)
编辑神器VIM命令总结(三)

安装IDEAVIM

File -> Setting -> Plugins -> Marketplace ,然后搜ideavim,安装然后重启可。

要注意很多vim的命令在ideavim中用不了,但是对于我们开发人员来说已经足够了。

基本命令

进入编辑区,进入的是命令模式。在命令l模式中,就能愉快的使用H/J/K/L键了。
点i或a,可进入输入模式。

模式互换

命令模式 -> 编辑模式 : i 或 a键
编辑模式 -> 命令模式 : Esc

话不多说,上干货

自定义ideavim配置

若需要自定义ideavim的快捷键,只需要创建一个.ideavim文件,并放在C盘的Users的用户目录下,然后重启idea,文件就可以生效了。
在这里插入图片描述
在这里插入图片描述
看着是不是一脸蒙蔽?没关系,下面让我来讲解一下

.ideavim配置文件讲解

在.ideavim中,注释写法为:

" xxx

第一条命令let mapleader=','就是vim命令调用模式要用到的命令,具体怎么用,下面将会进行讲解。

接下来的set开头的命令,都是vim配置命令,比如搜索时开启高亮,显示行数等等。
然后就是命令nnoremap
首先说一下命令map的意思:比如ctrl + d在命令模式是向下滚屏,在编辑模式是减少缩进(可能不准确),那么如果使用命令map来覆盖ctrl + d命令,则会将命令模式编辑模式下的命令都给覆盖掉。而nnoremap命令则只会覆盖命令模式下的命令。这里再讲一下命令inoremap,这个命令表示的是在编辑模式下覆盖命令,不过这个命令一般用得少。

自定义快捷键

比如命令: nohisearch,是指消除搜索之后的高亮显示。如果定义自定义快捷键,则这样定义:
nnoremap <Leader>sc :nohisearch<CR>
这里的就是开头定义的,。命令的前半部分nnoremap <Leader>sc代表的就是在命令模式下,使用命令,sc代替命令: nohisearch(是规定,具体啥意思我也没查到)。所以在IDEA的编辑区在命令模式下使用命令,sc,就可以实现消除高亮的搜索结果,效果如图:
在这里插入图片描述
在这里插入图片描述
下面再来讲解ideavim的action命令。先来在idea中输入命令“`:actionlist“,然后回车即可看到非常多的action命令,如图所示:
在这里插入图片描述

可以看到有非常多的action命令。很多命令都非常实用,比如

Go to Class	//打开查找类的搜索框
Go to File //打开查找File的搜索框

实用这些action命令,只需要输入:

: action GotoClass

聪明的读者们,应该想到了实用快捷键来代替这些action快捷键,只需要在.ideavim中自定义即可了。

下面粘贴一部分作者积累的自定义快捷键:

" ==================================================
" 查询所有的action命令,可以使用命令: `:actionlist`
" ==================================================
" 将当前行给注释掉
nnoremap <Leader>;; :action CommentByLineComment<CR>

" 指定InspectCode
nnoremap <Leader>ic :action InspectCode<CR>

nnoremap <Leader>oi :action OptimizeImports<CR>

nnoremap <Leader>pm :action ShowPopupMenu<CR>
" 选择调试配置
nnoremap <Leader>cd :action ChooseDebugConfiguration<CR>
" 选择运行配置
nnoremap <Leader>rC :action ChooseRunConfiguration<CR>
" 重命令元素
nnoremap <Leader>re :action RenameElement<CR>
" 重命名文件
nnoremap <Leader>rf :action RenameFile<CR>
" 重运行
nnoremap <Leader>rr :action Rerun<CR>
nnoremap <Leader>si :action StepInto<CR>

下面是快捷键PDF的下载链接,有需要的小伙伴直接去下载吧,如果对小伙伴们有用的话,点个赞吧。
链接:https://pan.baidu.com/s/1ZvfoRxjW7klMfgm-qIA6Vw
提取码:4k6q

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184736.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python激活码在线【2021最新】

    (python激活码在线)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~M…

    2022年3月21日
    53
  • goland2021激活服务器 3月最新注册码

    goland2021激活服务器 3月最新注册码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    45
  • IntelliJ IDEA 配置svn及使用

    IntelliJ IDEA 配置svn及使用1.安装svn客户端之前用myEcplise只需要插件,现在IDEA需要先下载客户端:TortoiseSVN(小乌龟),下载后安装,然后记住安装路径,我安装的是64位的。TortoiseSVN的下载地址:https://tortoisesvn.net/downloads.html下载完成之后然后开始运行安装svn在勾选之前记得要安装改路径,例:F:\svnClient…

    2022年5月15日
    69
  • navicat premium 15激活码 mac【2021免费激活】[通俗易懂]

    (navicat premium 15激活码 mac)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~747EFQ8BIF-eyJsaWNlb…

    2022年3月31日
    85
  • idea 2021.9激活码_最新在线免费激活

    (idea 2021.9激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~S32PGH0SQB-eyJsaWNlb…

    2022年3月26日
    83
  • Idea配置热部署「建议收藏」

    Idea配置热部署「建议收藏」Idea配置热部署一、概念热部署就是正在运行状态的应用,修改了他的源码之后,在不重新启动的情况下能够自动把增量内容编译并部署到服务器上,使得修改立即生效。热部署为了解决的问题有两个,一是在开发的时候,修改代码后不需要重启应用就能看到效果,大大提升开发效率;二是生产上运行的程序,可以在不停止运行的情况下进行升级,不影响用户使用。二、Idea开启热部署本篇文章主要是介绍Idea…

    2022年5月22日
    58

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号