IdeaVim-常用操作(转载)
IdeaVim简介
IdeaVim是IntelliJ IDEA的一款插件,他提高了我们写代码的速度,对代码的跳转,查找也很友好。
- 安装位置
安装之后它在 Tools > Vim Emulator
具体操作
- i模式
i模式即为编辑模式,按下字母i开启就可以打字。
- Esc
从i模式切换为Vim,按下键盘的Esc键切回Vim。
- 方向键
上:k , 下:j , 左: h , 右:l
- 词组正向跳转(以空格和符号作为分割)-- 小写的w
例如:“hello world,I'm wrting”,当光标在h时,连按w光标依次显示为:w > , > I > ' > m > w > "
- 词组正向跳转(以空格为分割) -- 大写的W
例如:“hello world,I'm wrting”,当光标在h时,连按大写的W光标依次显示为:w > I > w
- 词组反向跳转-- 小写的b和大写的B
情况与w类似。
- 正向跳转到指定字符-- 小写的f
例如:“hello world,I'm wrting”,当光标在h时,输入fw,光标跳转到字符world的w字符处。
- 反向跳转到指定字符-- 大写的F
例如:“hello world,I'm wrting”,当光标在d时,输入Fw,光标跳转到字符world的w字符处。
- 正向跳转到指定字符的上一个位置(空格也算)-- 小写的t
例如:“hello world,I'm wrting”,当光标在h时,输入td,光标跳转到字符world的l字符处。
- 反向跳转到指定字符的下一个位置(空格也算)-- 大写的T
例如:“hello world,I'm wrting”,当光标在d时,输入Tw,光标跳转到字符world的o字符处。
复制当前行-- yy
粘贴-- p
粘贴至光标的下一行,例如:“hello world,I'm wrting”,当光标在此行时,输入yyp,当前行复制并粘贴,下面又多出一行。
- 10p
粘贴10次
- 跳转至下一个与当前光标相同字符的位置(可以跨行跳转)-- *
例如:“hello world,I'm wrting”,当光标在hello的最后一个l字符处,输入 * ,跳转到world的l字符处。
- 跳转至上一个与当前光标相同字符的位置(可以跨行跳转)-- #
情况如上。
- 选中(再通过上下左右进行区域选中)-- v
例如:当光标在第一行hello的h字符处,输入vjj
删除当前行-- dd
5dd
删除当前行在内以下的5行。
- 删除选中区域-- d
例如上面的例子中,可以输入vjjd进行区域删除。
撤销 -- u
正向按字符单位进行删除-- x
从光标所在位置处逐个正向删除
反向从光标上一个位置处进行删除-- 大写的X
从光标处删除至指定字符-- df指定字符
例如:“hello world,I'm wrting”,当光标在h时,输入dfw,结果为“orld,I'm wrting”。
- 删除引号内的内容-- di"
例如:“hello world,I'm wrting”,当光标在此行时,输入di",结果为“”。
删除包含引号在内的内容-- da"
跳转至文件头-- gg
跳转至文件尾-- G
跳转至指定行的开头-- 行号G
作者:六月的余晖
出处:http://www.cnblogs.com/zhaozihan/
IdeaVim-常用操作(转载)的更多相关文章
- JAVA对数字证书的常用操作(转载)
一:需要包含的包 import java.security. * ; import java.io. * ; import java.util. * ; import java.security. * ...
- (转载)StringGrid常用属性和常用操作
Delphi StringGrid常用属性和常用操作 StringGrid组件用于建立显示字符串的网格,与电子表格相似.它可使表格中的字符串和相关对象操作简单化.StringGrid组件提供了许多可控 ...
- (转载)Delphi StringGrid常用属性和常用操作
Delphi StringGrid常用属性和常用操作 StringGrid组件用于建立显示字符串的网格,与电子表格相似.它可使表格中的字符串和相关对象操作简单化.StringGrid组件提供了许多可控 ...
- 转载:R语言Data Frame数据框常用操作
Data Frame一般被翻译为数据框,感觉就像是R中的表,由行和列组成,与Matrix不同的是,每个列可以是不同的数据类型,而Matrix是必须相同的. Data Frame每一列有列名,每一行也可 ...
- NSString&NSMutableString常用操作梳理(转)
作者:弦苦 授权本站转载. 上一篇梳理了NSArray&NSMutableArray常用操作,这次来梳理一下Objective-C中每天都要用到的字符串处理类——NSString. Objec ...
- 关于vim的常用操作
vim常用操作和使用技巧 vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技 ...
- vim常用操作和使用技巧
vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技巧 说明: 以下的例子中 ...
- UITableView取消选中颜色、常用操作
UITableView取消选中颜色.常用操作 使用空白view取代cell - (UITableViewCell *)tableView:(UITableView *)tableView cell ...
- 我的Android进阶之旅------>温习Sqlite3的常用操作
前言;今天要写一个应用来调节系统的Brightness值,来改变系统的背光亮度.由于刚开始些的时候没有考虑Brightness的最小值,直接托动SeekBar到最小值(为0).瞬间,屏幕变成全黑,失败 ...
- python anaconda 常用操作;conda 命令指南
在使用 python anaconda时,经常会用到很多常用操作,记录下来,方便以后更好地使用: conda: Conda既是一个包管理器又是一个环境管理器.你肯定知道包管理器,它可以帮你发现和查看包 ...
随机推荐
- 【转载】python中利用smtplib发送邮件的3中方式 普通/ssl/tls
#!/usr/bin/python # coding:utf- import smtplib from email.MIMEText import MIMEText from email.Utils ...
- WorldWind源码剖析系列:角度类Angle
PluginSDK中的角度结构体Angle类图如下所示. 角度结构体主要定义了一个弧度表示角度值的字段:double Radians.还有几个表示角度最大值.最小值.非数值和零角度等字段.定义了一个D ...
- Django使用AJAX调用自己写的API接口
Django使用AJAX调用自己写的API接口 *** 具体代码和数据已上传到github https://github.com/PythonerKK/eleme-api-by-django-rest ...
- MVC bundle的使用总结
在我们的项目里面充斥着很多静态文件,为了追求模块化.插件化很多静态文件都被设计成模块的方式或者被分解,在需要的时候在通过组合的方式在UI层上使用:这就带来一个问题,文件多了会影响浏览器加载页面的速度, ...
- 学习ASP.NET Core,你必须了解无处不在的“依赖注入”(转载)
ASP.NET Core的核心是通过一个Server和若干注册的Middleware构成的管道,不论是管道自身的构建,还是Server和Middleware自身的实现,以及构建在这个管道的应用,都需要 ...
- intellij idea新建maven项目,一直loading archetype list.....
不知道什么时候开始,在idea里新建maven项目时,在new module页面,一直显示loading archetype list....,导致一直没办法新建.后来我以为是防火墙问题,各种设置还是 ...
- 2017-2018 Exp4 恶意代码分析 20155214曾士轩
目录 Exp4 恶意代码分析 实验内容 使用schtasks指令监控系统运行 主要思路 知识点 启发 Exp4 恶意代码分析 本次实验操使用Windows下的schtasks,sysmon,Proce ...
- 20155229《网络对抗技术》Exp2:后门原理与实践
实验预习 后门: 指绕过安全控制而获取对程序或系统访问权的方法.最主要目的就是方便以后再次秘密进入或者控制系统. 木马与后门的区别: 木马:通过欺骗用户的方法(包含捆绑,利用网页等)让用户不知不觉的安 ...
- 20155311《网络对抗》PC平台逆向破解(二)
20155311<网络对抗>PC平台逆向破解(二) shellcode注入 什么是shellcode? shellcode是一段代码,溢出后,执行这段代码能开启系统shell. 前期准备- ...
- 查询表的DDL
例如: SQL>create table tab001(id varchar(4)); SQL>select dbms_metadata.get_ddl(‘TABLE’,’tab001’) ...