关于IdeaVim插件 导致 复制按键不可用
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插件 导致 复制按键不可用相关推荐
- IdeaVim插件使用技巧
在 IDEA Intellij小技巧和插件 一文中简单介绍了一下IdeaVim插件.在这里详细总结一下这个插件在日常编程中的一些常用小技巧.供有兴趣使用这个插件,但对Vim还不十分熟悉的朋友参考. ...
- Redis复制的高可用详解
一.sentinel基础 在Redis的主从复制中有一个问题很明显,比如说在一主三从的架构下,如果主节点宕机,那么所有的写操作也就不能执行了,这个主从复制架构也就瘫痪了,所以Redis引入了senti ...
- 控制浏览器增加新页签的js_技术网站重写复制按键 js 跳转到注册页,就能增加用户?...
背景 技术网站重写复制按键的 js ,作为开发人员你会为了复制一段代码而注册一个用户吗? 一个小需求变动,将跳转详情页改为 target=_blank 的方式打开新页面.原来用 Vue.js 的路由代 ...
- 升级python2.6.6到python2.7导致pip命令不可用
服务器环境为Centos6.8,python为默认的2.6.6版本 1.升级python python2.6.6 升级到python2.7.14,此处不再描述 可以参考如下文档升级: https:// ...
- mysql function_MySQL里event_ scheduler导致复制中断的故障分析-爱可生
问题背景 在5.6.29和5.7.11版本之前,当binlog格式设置成mixed时,创建event事件中包含sysdate函数时,会导致复制中断. 与此bug相关:https://bugs.mysq ...
- 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 ...
- jquery禁止复制、禁用右键、文本选择功能、复制按键
本文章介绍的jquery禁用右键.文本选择功能.复制按键的实现它可以兼容浏览器有IE.firefox.谷歌浏览器,各位朋友可参考.IE浏览器是指以IE为核心的浏览器也支持,有360,QQ等 代码如下: ...
- 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++语言程序后,会出现 ...
- 游戏开发插件整理(亲测可用)
游戏开发插件整理(亲测可用) 一.VSCode插件 1.Lua (Lua Language Server coded by Lua)插件settings.json配置Lua插件; 二.Unity插 ...
最新文章
- 使用Intellij中的Spring Initializr来快速构建Spring Boot/Cloud工程(十五)
- Java线程Dump分析工具--jstack
- 解密谷歌机器学习忍者项目,如此培养人工智能人才
- hdu1873 看病要排队-优先队列
- adurnio 单片机_单片机20~200A大电流检测电路设计 用AD实现 带原理图,源代码,proteus仿真文件...
- 25 矩阵——QR分解、Householder 矩阵、镜面反射
- HDU 2017 一系列统计数据
- 用python爬虫抓站的一些技巧
- 解决 WinXP下 libcurl.dll 无法定位程序输入点GetTickCount64问题
- 正己尽己【管理学之六】
- 一些外汇交易专业术语
- Vue中href属性动态拼接
- Hall定理(bzoj 1135: [POI2009]Lyz)
- android通知栏显示,通知栏点击事件监听
- 讲座记录《多种空间大地测量技术的数据处理方法和应用》
- Failed to unmount /storage/udisk (Device or resource busy, retries 6, action 0)
- 一图看完北京互联网公司分布!中关村、后厂村、望京互联网公司扎堆圣地。
- 图解 Panda3D引擎开发入门
- MySQL基础之查询语句
- 最近莆田鞋在闲鱼不愧是流量王,他们是怎么引流的?