ideavim怎么用_idea常用快捷键图文
学了这么久的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.cn/184736.html原文链接:https://javaforall.cn
相关文章
- idea web项目 怎么配置 artifacts_springmvc配置视频
- idea是什么软件_总结IDEA开发的26个常用设置
- idea创建web项目没有webapp_为什么idea创建不了web项目
- intellij idea 配置svn及提交项目「建议收藏」
- idea的svn怎么用_idea电脑配置
- idea怎么远程debug_idea 多线程调试
- springboot项目导入idea中如何部署启动_idea怎么导入javaweb项目
- idea怎么搭建springboot_你没有创建该项目的权限
- 用idea创建javaweb项目详解_idea怎么创建普通java项目
- idea创建javaweb项目详解_idea怎么创建普通java项目
- IDEA 控制台乱码 解决方法
- 【JDBC】IDEA连接数据库,执行查询操作,返回结果集并输出。
- IDEA+SSM+SpringBoot+Vue+Element UI实现班级管理增删改查
- 2022年10月最新idea 激活码
- idea跳转class文件
- IDEA配置热部署Devtools(微服务开发必备)
- idea使用技巧
- IntelliJ IDEA 2023 for Mac(最好用的Java开发工具)
- Hadoop——使用IDEA开发WordCount on Yarn详解编程语言
- Hadoop——使用idea+maven开发Hadoop项目入门详解编程语言
- 构建基于Idea的MySQL驱动应用(ideamysql驱动)
- Linux下如何安装IDEA?(linux安装idea)
- 新的点子透过Idea探索Oracle的(idea操作oracle)
- IDEA中集成兼容Redis缓存技术(redis集成idea)