IdeaVIm Using the Ctrl+D shortcut for Vim emulation

alt+ctrl+s  然后plugins 搜索这个插件 unistall即可

. IdeaVim插件

另一个个人感觉非常好用的插件是IdeaVim,这个插件的作用是在Intellij中模拟Vim的操作方式。咋看上去,似乎是一个只有Vim的狂热玩家才会选用的插件。但事实上这个插件提供了一个非常实用功能,让它成为了我们这种普通开发者居家旅行的必备选择。这个功能是,IdeaVim允许设置一个快捷键来激活或关闭IdeaVim模拟器,而且在激活或关闭时,会自动切换Keymap。也就是说,你在输入大段代码时,可以使用自己惯用的Keymap。在阅读代码,小范围修改,或者进行一些重复性修改时,可以切换到Vim模式。甚至你可以把“关闭IdeaVim”看做“增强的Vim插入模式”。有了Vim普通模式下的各种功能,就可以省去记忆大量快捷键的苦恼,而且本来熟悉vim使用,是程序员迟早都要遇到的问题。

安装配置:
在Setting -> Plugins -> Browse repositories中查找IdeaVim插件安装即可。首次使用时,它会问你以哪个Keymap为基础创建Vim的Keymap。建议使用Default,否则一些自定义的快捷键可能会与Vim普通模式下一些按键冲突。然后在Setting -> Keymap中查找Vim Emulator,设定激活/关闭IdeaVim模拟器的快捷键,我设定为Ctrl+;(分号)。注意你需要在你惯用Keymap和名为Vim的Keymap上分别作同样的设定(否则进入了Vim模拟器就退不出去,或者退出去了就进不回来)。默认Vim Emulator按键是Ctrl+Alt+V,会覆盖掉很常用的Extract Local Variable(抽取局部变量)快捷键,因此强烈建议重设。另外,个人感觉AceJump比Vim常用的定位跳转(f/F, /查找等)好用,建议设定其在Vim Keymap中的快捷键。

不熟悉Vim的朋友可在 http://sourceforge.net/projects/vimcdoc/files/pdf-manual/1.8.0/ 找到中文文档(对应Vim版本7.3)。下面随手列一些在IDEA下常用且有用的操作(也就是IDEA本身做起来不方便的),这些操作均在Vim普通模式下发起,注意大小敏感,大写的字母可以按shift+字母输入(不知道什么是普通模式的朋友请看Vim文档):

1. 在普通模式下输入 :s/正则表达式/替换文本/g 可以在当前行范围内查找替换。(在正常的IDEA中需要选中当前行后在当前选区查找替换)

2. 在普通模式下输入 小数点 将在当前光标位置重复上一次修改操作。例如你在某一行进行了上述的查找替换,如果立即需要在另一行做同样操作,把光标移动到该行按小数点即可。

3. yyp 复制当前行。 yy10p 复制当前行10次

4. u 撤销修改 / Ctrl+R 重做修改

5. q加任何单个数字或字母,录制后续操作,记录到名为该数字或字母的宏(Macro)中。在录制状态下按q结束录制。@加某个已录制的宏名(单个数字或字母),回放宏。录制的宏只要不被覆盖,会自动保存。重启IDEA后仍然有效。(在正常的IDEA中使用宏需要进行菜单操作,不甚方便)

6. daw 删除一个单词,d$删除至行尾,d0删除至行首(包括缩进),d^删除至行首(保留缩进),dd删除当前行。删除后按p可以复制删除内容。

7. J 直接把下一行连接到本行末尾,去除缩进

8. % 跳到匹配的括号

9. 10ib<ESC> 插入10个b。(数字)i/a/o/O(字符串)<ESC> 可插入n个重复字符串,i在光标前插入,a在光标后插入,o在下一行插入,O在上一行插入。注意在IDEA默认情况下输入“i字符”后会弹出自动补全菜单,需要多按一下ESC取消掉补全菜单。

10. 在一个数字上按ctrl+a,可将该数字加1.  按ctrl+x可将数字减1. 按(数字)ctrl+a,可将光标数字加上输入的数字。

11.  ~ - 将光标下的字母改变大小写。 g~aw - 改变当前单词的大小写。gU<空格> - 当前字母改大写。gu<空格> - 当前字母改小写。 gUaw - 当前单词改大写。 guaw - 当前单词改小写。 在字符串前面的引号上 gUf" - 字符串改大写。

12. 行号G - 直接移动到某行。(使用IDEA的Ctrl+G会弹出对话框,且移动到的那行会自动居中,颇为眼花)

13. H - 光标移动到屏幕第一行。 L - 光标移动到屏幕最后一行。 M - 光标移动到屏幕中间。 zz - 光标所在行居中。

当然这里只是列出一些简单的常用操作。Vim模拟器的玩法远远不止上述这些,有兴趣但还不熟悉Vim的朋友阅读文档之余也可以看看《Pratical VIM》这本书 http://www.itpub.net/forum.php?mod=viewthread&tid=1734891

关于IdeaVim插件 导致 复制按键不可用相关推荐

  1. IdeaVim插件使用技巧

    在  IDEA Intellij小技巧和插件  一文中简单介绍了一下IdeaVim插件.在这里详细总结一下这个插件在日常编程中的一些常用小技巧.供有兴趣使用这个插件,但对Vim还不十分熟悉的朋友参考. ...

  2. Redis复制的高可用详解

    一.sentinel基础 在Redis的主从复制中有一个问题很明显,比如说在一主三从的架构下,如果主节点宕机,那么所有的写操作也就不能执行了,这个主从复制架构也就瘫痪了,所以Redis引入了senti ...

  3. 控制浏览器增加新页签的js_技术网站重写复制按键 js 跳转到注册页,就能增加用户?...

    背景 技术网站重写复制按键的 js ,作为开发人员你会为了复制一段代码而注册一个用户吗? 一个小需求变动,将跳转详情页改为 target=_blank 的方式打开新页面.原来用 Vue.js 的路由代 ...

  4. 升级python2.6.6到python2.7导致pip命令不可用

    服务器环境为Centos6.8,python为默认的2.6.6版本 1.升级python python2.6.6 升级到python2.7.14,此处不再描述 可以参考如下文档升级: https:// ...

  5. mysql function_MySQL里event_ scheduler导致复制中断的故障分析-爱可生

    问题背景 在5.6.29和5.7.11版本之前,当binlog格式设置成mixed时,创建event事件中包含sysdate函数时,会导致复制中断. 与此bug相关:https://bugs.mysq ...

  6. MariaDB-5.5.56 主主复制+keepalived高可用

    mariadb主主复制+keepalived高可用 主机1:192.168.1.22 主机2:  192.168.1.23 VIP1:192.168.1.233 VIP2:  192.168.1.23 ...

  7. jquery禁止复制、禁用右键、文本选择功能、复制按键

    本文章介绍的jquery禁用右键.文本选择功能.复制按键的实现它可以兼容浏览器有IE.firefox.谷歌浏览器,各位朋友可参考.IE浏览器是指以IE为核心的浏览器也支持,有360,QQ等 代码如下: ...

  8. Ubuntu 20.04.2.0 LTS 下Geany 1.36的“编译文件”和“生成当前文件”两个按键不可用

    [问题描述] Ubuntu 20.04.2.0 LTS 下利用 sudo apt-get install geany 命令安装Geany 1.36后,利用Geany 1.36写C++语言程序后,会出现 ...

  9. 游戏开发插件整理(亲测可用)

    游戏开发插件整理(亲测可用) 一.VSCode插件   1.Lua (Lua Language Server coded by Lua)插件settings.json配置Lua插件; 二.Unity插 ...

最新文章

  1. 使用Intellij中的Spring Initializr来快速构建Spring Boot/Cloud工程(十五)
  2. Java线程Dump分析工具--jstack
  3. 解密谷歌机器学习忍者项目,如此培养人工智能人才
  4. hdu1873 看病要排队-优先队列
  5. adurnio 单片机_单片机20~200A大电流检测电路设计 用AD实现 带原理图,源代码,proteus仿真文件...
  6. 25 矩阵——QR分解、Householder 矩阵、镜面反射
  7. HDU 2017 一系列统计数据
  8. 用python爬虫抓站的一些技巧
  9. 解决 WinXP下 libcurl.dll 无法定位程序输入点GetTickCount64问题
  10. 正己尽己【管理学之六】
  11. 一些外汇交易专业术语
  12. Vue中href属性动态拼接
  13. Hall定理(bzoj 1135: [POI2009]Lyz)
  14. android通知栏显示,通知栏点击事件监听
  15. 讲座记录《多种空间大地测量技术的数据处理方法和应用》
  16. Failed to unmount /storage/udisk (Device or resource busy, retries 6, action 0)
  17. 一图看完北京互联网公司分布!中关村、后厂村、望京互联网公司扎堆圣地。
  18. 图解 Panda3D引擎开发入门
  19. MySQL基础之查询语句
  20. 最近莆田鞋在闲鱼不愧是流量王,他们是怎么引流的?

热门文章

  1. 互联网公司让行政给员工发中秋节福利,看到预算后:还是别发了
  2. 怎么在电脑上打开epub格式电子书
  3. 存储过程根据业务场景自己摸索的写法
  4. 谈Flash的破解与加密(附flash破解工具)
  5. 3 3 8 8四则运算得24
  6. 浅谈软件性能测试,浅谈软件性能自动测试应用
  7. 简单的出入库管理软件一体化管理
  8. 数据安全入门产品——数据库审计系统详解
  9. w ndows10系统开机,wndows10系统设置开机自动启动adsafe软件的方法
  10. ‘node‘ 不是内部或外部命令