IdeaVim-常用操作
IdeaVim简介
IdeaVim是IntelliJ IDEA的一款插件,他提高了我们写代码的速度,对代码的跳转,查找也很友好。
- 安装位置
安装之后它在 Tools > Vim Emulator
具体操作
- 关闭vim模式
i菜单栏: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
原文地址:https://www.cnblogs.com/zhaozihan/p/6297217.html
IdeaVim-常用操作的更多相关文章
- IDEAVIM 常用快捷键总结和使用说明
---title: ideavim常用快捷键总结和使用tags: grammar_cjkRuby: true--- #### `待办` ideavim用于编程的常用快捷键说明 常用快捷键 插入(光标前 ...
- 【三】用Markdown写blog的常用操作
本系列有五篇:分别是 [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面 [二]jekyll 的使用 :主要是jekyll的配置 [三]Markdown+ ...
- php模拟数据库常用操作效果
test.php <?php header("Content-type:text/html;charset='utf8'"); error_reporting(E_ALL); ...
- Mac OS X常用操作入门指南
前两天入手一个Macbook air,在装软件过程中摸索了一些基本操作,现就常用操作进行总结, 1关于触控板: 按下(不区分左右) =鼠标左键 control+按下 ...
- mysql常用操作语句
mysql常用操作语句 1.mysql -u root -p 2.mysql -h localhost -u root -p database_name 2.列出数据库: 1.show datab ...
- nodejs配置及cmd常用操作
一.cmd常用操作 1.返回根目录cd\ 2.返回上层目录cd .. 3.查找当前目录下的所有文件dir 4.查找下层目录cd window 二.nodejs配置 Node.js安装包及源码下载地址为 ...
- Oracle常用操作——创建表空间、临时表空间、创建表分区、创建索引、锁表处理
摘要:Oracle数据库的库表常用操作:创建与添加表空间.临时表空间.创建表分区.创建索引.锁表处理 1.表空间 ■ 详细查看表空间使用状况,包括总大小,使用空间,使用率,剩余空间 --详细查看表空 ...
- python 异常处理、文件常用操作
异常处理 http://www.jb51.net/article/95033.htm 文件常用操作 http://www.jb51.net/article/92946.htm
- byte数据的常用操作函数[转发]
/// <summary> /// 本类提供了对byte数据的常用操作函数 /// </summary> public class ByteUtil { ','A','B',' ...
- Linux Shell数组常用操作详解
Linux Shell数组常用操作详解 1数组定义: declare -a 数组名 数组名=(元素1 元素2 元素3 ) declare -a array array=( ) 数组用小括号括起,数组元 ...
随机推荐
- How To Install MySQL on Ubuntu 16.04
https://help.ubuntu.com/lts/serverguide/mysql.html http://www.cnblogs.com/wuhou/archive/2008/09/28/1 ...
- 转《Angular4项目部署到服务器上刷新404解决办法》
刚遇到Angular4项目npm run build 后部署到服务器可以访问,但是刷新页面会出现404的错误!转载一大神的操作 解决angular2页面刷新后报404错误办法: 配置app.modul ...
- Lodop打印条码二维码的一些设置
Lodop绘制条码图功能让条码打印变得很简单,客户端不用安装专门的条码字库,该函数格式如下:ADD_PRINT_BARCODE(Top,Left,Width,Height,BarCodeType,Ba ...
- 信息安全与Linux系统
相信很多小伙伴都看过黑客帝国里面的那些由代码组成的神奇界面,也有很多人也向往着有一天能做一个黑客,当然不是为了做坏事,只是想和电影里面的黑客一样拉风,我就是这么其中一个(假如有一天能实现这个愿望我想我 ...
- BZOJ4385[POI2015]Wilcze doły——单调队列+双指针
题目描述 给定一个长度为n的序列,你有一次机会选中一段连续的长度不超过d的区间,将里面所有数字全部修改为0.请找到最长的一段连续区间,使得该区间内所有数字之和不超过p. 输入 第一行包含三个整数n,p ...
- BZOJ2795&2890&3647[Poi2012]A Horrible Poem——hash
题目描述 给出一个由小写英文字母组成的字符串S,再给出q个询问,要求回答S某个子串的最短循环节.如果字符串B是字符串A的循环节,那么A可以由B重复若干次得到. 输入 第一行一个正整数n (n<= ...
- c# Point不能输入小数
换成用 PointF PointF p = new PointF(116.305671f, 39.966051f); //6位小数后面要加f 表示转float,否则报错
- 关于min_25筛的一些理解
关于min_25筛的一些理解 如果想看如何筛个普通积性函数啥的,就别往下看了,下面没有的(QwQ). 下文中,所有的\(p\)都代表质数,\(P\)代表质数集合. 注意下文中定义的最小/最大质因子都是 ...
- [luogu2280][bzoj1218][HNOI2003]激光炸弹
题目描述 一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标.现在地图上有n(N<=10000)个目标,用整数Xi,Yi(其值在[0,5000])表示目标在地图上的位置,每个目标都有 ...
- CF1114B Yet Another Array Partitioning Task(贪心,构造题)
我至今不敢相信我被这么一道简单的题卡了这么久……看来还是太弱了…… 题目链接:CF原网 题目大意:定义一个序列的“美丽度”为这个序列前 $m$ 大的数的和.现在有一个长度为 $n$ 的序列,你需要把它 ...